Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- InternalBase.cs
- TypeConverterAttribute.cs
- Delegate.cs
- CaretElement.cs
- MessageProperties.cs
- FunctionParameter.cs
- ByteStream.cs
- CharacterMetricsDictionary.cs
- BlurEffect.cs
- CLRBindingWorker.cs
- WindowCollection.cs
- ListBindingHelper.cs
- MetabaseServerConfig.cs
- Soap11ServerProtocol.cs
- ISFTagAndGuidCache.cs
- GeneralTransform3DTo2DTo3D.cs
- ApplicationHost.cs
- ZipArchive.cs
- Event.cs
- TransformedBitmap.cs
- TableLayoutColumnStyleCollection.cs
- TypeViewSchema.cs
- StorageSetMapping.cs
- Track.cs
- XmlReaderSettings.cs
- List.cs
- ImageMetadata.cs
- DataService.cs
- ClientFormsAuthenticationCredentials.cs
- TextSpanModifier.cs
- ExpandableObjectConverter.cs
- PeerContact.cs
- AsyncStreamReader.cs
- FormViewRow.cs
- XmlSchemaComplexType.cs
- QilValidationVisitor.cs
- FontSource.cs
- TreeNode.cs
- IOException.cs
- CrossSiteScriptingValidation.cs
- IdentityValidationException.cs
- ProtocolsConfigurationEntry.cs
- localization.cs
- TreeNodeBindingCollection.cs
- XmlBindingWorker.cs
- FlowDocumentPaginator.cs
- Page.cs
- InlineCollection.cs
- TextViewSelectionProcessor.cs
- InternalRelationshipCollection.cs
- TextPatternIdentifiers.cs
- HttpRequestBase.cs
- XmlSchemaAnyAttribute.cs
- ScriptHandlerFactory.cs
- AuthenticationServiceManager.cs
- FlowDecisionDesigner.xaml.cs
- CopyNamespacesAction.cs
- ExistsInCollection.cs
- RandomNumberGenerator.cs
- TextServicesContext.cs
- PrintDialog.cs
- SelectionItemPattern.cs
- OleDbParameterCollection.cs
- ExtendedProtectionPolicyElement.cs
- LiteralTextContainerControlBuilder.cs
- PageThemeCodeDomTreeGenerator.cs
- WebPartDisplayModeCancelEventArgs.cs
- ObjectStateFormatter.cs
- FormsAuthenticationCredentials.cs
- DesignerUtility.cs
- GeneralTransform3D.cs
- BuildResultCache.cs
- InputScope.cs
- SiteOfOriginPart.cs
- VectorAnimation.cs
- SecurityElement.cs
- EtwTrace.cs
- AncillaryOps.cs
- TextDocumentView.cs
- AuthenticationServiceManager.cs
- DeclaredTypeValidatorAttribute.cs
- PieceDirectory.cs
- DataTemplateSelector.cs
- SiteMapNodeItemEventArgs.cs
- FormsAuthenticationCredentials.cs
- SelectedDatesCollection.cs
- InitializerFacet.cs
- PropertyTabAttribute.cs
- GifBitmapDecoder.cs
- EntityDataSourceState.cs
- WebPartDisplayMode.cs
- ColumnBinding.cs
- IdnMapping.cs
- PageClientProxyGenerator.cs
- SqlVisitor.cs
- TableLayoutSettings.cs
- ImageButton.cs
- XsdCachingReader.cs
- XmlUtilWriter.cs
- CfgSemanticTag.cs