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
- ObjectDataSourceStatusEventArgs.cs
- PropertyMapper.cs
- Adorner.cs
- EntityDataSourceState.cs
- SqlProviderUtilities.cs
- StorageEndPropertyMapping.cs
- SchemaNames.cs
- DrawingImage.cs
- BindableAttribute.cs
- ReflectPropertyDescriptor.cs
- FormatSettings.cs
- Vector3DCollectionConverter.cs
- TextEditorSpelling.cs
- CatalogPartChrome.cs
- AutoResetEvent.cs
- Expander.cs
- DeclarativeExpressionConditionDeclaration.cs
- Cloud.cs
- xml.cs
- EllipseGeometry.cs
- CustomMenuItemCollection.cs
- ElapsedEventArgs.cs
- XPSSignatureDefinition.cs
- EventMappingSettingsCollection.cs
- RelatedView.cs
- SystemDiagnosticsSection.cs
- SafeLocalMemHandle.cs
- BindValidationContext.cs
- HtmlTable.cs
- DotExpr.cs
- VoiceInfo.cs
- DefaultAssemblyResolver.cs
- TransportReplyChannelAcceptor.cs
- Logging.cs
- PngBitmapDecoder.cs
- DataGridViewHeaderCell.cs
- UnconditionalPolicy.cs
- InputScopeConverter.cs
- GACIdentityPermission.cs
- BitmapMetadataEnumerator.cs
- WebPartMovingEventArgs.cs
- InputLangChangeEvent.cs
- FamilyMap.cs
- ValidatorCollection.cs
- HashSetEqualityComparer.cs
- PatternMatcher.cs
- Camera.cs
- MultiSelector.cs
- ConditionCollection.cs
- BitmapEffectInputData.cs
- CodeTypeReferenceCollection.cs
- GraphicsContainer.cs
- SqlConnectionHelper.cs
- XPathSelectionIterator.cs
- GB18030Encoding.cs
- ReadOnlyTernaryTree.cs
- ScriptingJsonSerializationSection.cs
- TabControlCancelEvent.cs
- CustomError.cs
- BindingList.cs
- TextWriterTraceListener.cs
- StreamWriter.cs
- CSharpCodeProvider.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- DataSourceCacheDurationConverter.cs
- HScrollProperties.cs
- Matrix.cs
- Keyboard.cs
- DoubleLink.cs
- MetaForeignKeyColumn.cs
- ProjectedSlot.cs
- ResourceCategoryAttribute.cs
- TreePrinter.cs
- ListBox.cs
- ComContractElement.cs
- UnknownBitmapDecoder.cs
- ProtectedConfigurationProviderCollection.cs
- WebPartZoneBase.cs
- NodeFunctions.cs
- PersonalizationDictionary.cs
- EncodingStreamWrapper.cs
- TraceInternal.cs
- TemplateXamlParser.cs
- SchemaNames.cs
- RegisteredHiddenField.cs
- CodeMemberMethod.cs
- MultiPartWriter.cs
- RelationshipType.cs
- TaskDesigner.cs
- SpecularMaterial.cs
- ItemPager.cs
- Timer.cs
- WindowsScrollBarBits.cs
- EditingCoordinator.cs
- PreProcessor.cs
- SymmetricKeyWrap.cs
- KeyboardNavigation.cs
- MouseWheelEventArgs.cs
- FileSystemEventArgs.cs
- TraceLevelStore.cs