Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / Diagnostics / SwitchElementsCollection.cs / 1 / SwitchElementsCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Configuration; using System.Collections; using System.Collections.Specialized; namespace System.Diagnostics { [ConfigurationCollection(typeof(SwitchElement))] internal class SwitchElementsCollection : ConfigurationElementCollection { new public SwitchElement this[string name] { get { return (SwitchElement) BaseGet(name); } } public override ConfigurationElementCollectionType CollectionType { get { return ConfigurationElementCollectionType.AddRemoveClearMap; } } protected override ConfigurationElement CreateNewElement() { return new SwitchElement(); } protected override Object GetElementKey(ConfigurationElement element) { return ((SwitchElement) element).Name; } } internal class SwitchElement : ConfigurationElement { private static readonly ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propName = new ConfigurationProperty("name", typeof(string), "", ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propValue = new ConfigurationProperty("value", typeof(string), null, ConfigurationPropertyOptions.IsRequired); private Hashtable _attributes; static SwitchElement(){ _properties = new ConfigurationPropertyCollection(); _properties.Add(_propName); _properties.Add(_propValue); } public Hashtable Attributes { get { if (_attributes == null) _attributes = new Hashtable(StringComparer.OrdinalIgnoreCase); return _attributes; } } [ConfigurationProperty("name", DefaultValue = "", IsRequired = true, IsKey = true)] public string Name { get { return (string) this[_propName]; } } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("value", IsRequired = true)] public string Value { get { return (string) this[_propValue]; } } protected override bool OnDeserializeUnrecognizedAttribute(String name, String value) { ConfigurationProperty _propDynamic = new ConfigurationProperty(name, typeof(string), value); _properties.Add(_propDynamic); base[_propDynamic] = value; // Add them to the property bag Attributes.Add(name, value); return true; } internal void ResetProperties() { // blow away any UnrecognizedAttributes that we have deserialized earlier if (_attributes != null) { _attributes.Clear(); _properties.Clear(); _properties.Add(_propName); _properties.Add(_propValue); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Configuration; using System.Collections; using System.Collections.Specialized; namespace System.Diagnostics { [ConfigurationCollection(typeof(SwitchElement))] internal class SwitchElementsCollection : ConfigurationElementCollection { new public SwitchElement this[string name] { get { return (SwitchElement) BaseGet(name); } } public override ConfigurationElementCollectionType CollectionType { get { return ConfigurationElementCollectionType.AddRemoveClearMap; } } protected override ConfigurationElement CreateNewElement() { return new SwitchElement(); } protected override Object GetElementKey(ConfigurationElement element) { return ((SwitchElement) element).Name; } } internal class SwitchElement : ConfigurationElement { private static readonly ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propName = new ConfigurationProperty("name", typeof(string), "", ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propValue = new ConfigurationProperty("value", typeof(string), null, ConfigurationPropertyOptions.IsRequired); private Hashtable _attributes; static SwitchElement(){ _properties = new ConfigurationPropertyCollection(); _properties.Add(_propName); _properties.Add(_propValue); } public Hashtable Attributes { get { if (_attributes == null) _attributes = new Hashtable(StringComparer.OrdinalIgnoreCase); return _attributes; } } [ConfigurationProperty("name", DefaultValue = "", IsRequired = true, IsKey = true)] public string Name { get { return (string) this[_propName]; } } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("value", IsRequired = true)] public string Value { get { return (string) this[_propValue]; } } protected override bool OnDeserializeUnrecognizedAttribute(String name, String value) { ConfigurationProperty _propDynamic = new ConfigurationProperty(name, typeof(string), value); _properties.Add(_propDynamic); base[_propDynamic] = value; // Add them to the property bag Attributes.Add(name, value); return true; } internal void ResetProperties() { // blow away any UnrecognizedAttributes that we have deserialized earlier if (_attributes != null) { _attributes.Clear(); _properties.Clear(); _properties.Add(_propName); _properties.Add(_propValue); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QilGenerator.cs
- VirtualPathUtility.cs
- IMembershipProvider.cs
- Timer.cs
- FlowDocument.cs
- MetadataLocation.cs
- DrawingContextWalker.cs
- ViewStateModeByIdAttribute.cs
- IdentityReference.cs
- XPathArrayIterator.cs
- XmlNotation.cs
- ThreadStartException.cs
- GridViewItemAutomationPeer.cs
- PcmConverter.cs
- VectorCollectionConverter.cs
- SqlCacheDependencyDatabaseCollection.cs
- KeyPullup.cs
- SafeLocalAllocation.cs
- ClientTargetCollection.cs
- WebPartZoneBase.cs
- ObjectViewFactory.cs
- TemplateBindingExpressionConverter.cs
- SmiRequestExecutor.cs
- errorpatternmatcher.cs
- InputLanguageCollection.cs
- DataGridViewColumnStateChangedEventArgs.cs
- StateItem.cs
- NegationPusher.cs
- BinaryQueryOperator.cs
- EnvelopedSignatureTransform.cs
- PreviousTrackingServiceAttribute.cs
- ComponentRenameEvent.cs
- OraclePermissionAttribute.cs
- ServiceOperation.cs
- SynchronizationContext.cs
- AdornerHitTestResult.cs
- TrackPoint.cs
- NetPeerTcpBindingElement.cs
- activationcontext.cs
- DPCustomTypeDescriptor.cs
- UnhandledExceptionEventArgs.cs
- MetadataUtilsSmi.cs
- JpegBitmapEncoder.cs
- SiteMapHierarchicalDataSourceView.cs
- SafeFileMappingHandle.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- Thickness.cs
- BuildProviderUtils.cs
- NullReferenceException.cs
- IInstanceTable.cs
- SchemaReference.cs
- DecoratedNameAttribute.cs
- ProjectionCamera.cs
- XmlDocumentFragment.cs
- ScriptIgnoreAttribute.cs
- SatelliteContractVersionAttribute.cs
- MaterialGroup.cs
- TextBox.cs
- ReflectionHelper.cs
- HtmlTableRowCollection.cs
- FlagsAttribute.cs
- AssemblyInfo.cs
- XmlCountingReader.cs
- UniqueContractNameValidationBehavior.cs
- StyleTypedPropertyAttribute.cs
- CacheEntry.cs
- CombinedGeometry.cs
- LinkLabelLinkClickedEvent.cs
- MethodAccessException.cs
- TabControl.cs
- Exception.cs
- HtmlInputButton.cs
- SessionPageStatePersister.cs
- SizeConverter.cs
- DictionaryEntry.cs
- AspCompat.cs
- XPathParser.cs
- XmlnsCache.cs
- CacheHelper.cs
- HostUtils.cs
- StaticExtensionConverter.cs
- dataprotectionpermission.cs
- CodeTypeDeclarationCollection.cs
- WindowsSidIdentity.cs
- XmlDataProvider.cs
- Visual3D.cs
- StrongNameMembershipCondition.cs
- DesignParameter.cs
- ReadOnlyDataSourceView.cs
- SqlWebEventProvider.cs
- AddressHeader.cs
- EventWaitHandle.cs
- DataGridViewCellParsingEventArgs.cs
- DataSourceCache.cs
- ColumnTypeConverter.cs
- SqlDataSourceStatusEventArgs.cs
- DataGridViewRowsRemovedEventArgs.cs
- StateManagedCollection.cs
- AccessDataSourceDesigner.cs
- EntityDataSourceUtil.cs