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
- XmlCharCheckingReader.cs
- ImportCatalogPart.cs
- RadioButtonStandardAdapter.cs
- XmlDataSourceNodeDescriptor.cs
- EntityObject.cs
- XmlDataImplementation.cs
- DecimalStorage.cs
- SerTrace.cs
- BufferedGraphicsManager.cs
- DataControlPagerLinkButton.cs
- ACL.cs
- BindingSource.cs
- HideDisabledControlAdapter.cs
- ImplicitInputBrush.cs
- BindingParameterCollection.cs
- TraceData.cs
- ToolStripScrollButton.cs
- FaultDescription.cs
- DynamicValidator.cs
- SoapException.cs
- PolicyImporterElementCollection.cs
- EnumMemberAttribute.cs
- TypeBinaryExpression.cs
- HtmlFormAdapter.cs
- XmlBoundElement.cs
- hresults.cs
- DataGridViewSortCompareEventArgs.cs
- HtmlInputSubmit.cs
- Transform3DCollection.cs
- PropertyAccessVisitor.cs
- DrawingServices.cs
- ICspAsymmetricAlgorithm.cs
- ListGeneralPage.cs
- PipeStream.cs
- Span.cs
- ShapeTypeface.cs
- HttpCacheVaryByContentEncodings.cs
- CustomErrorsSection.cs
- VerificationException.cs
- FontDifferentiator.cs
- ValidationSummary.cs
- KeyedHashAlgorithm.cs
- DocumentSequenceHighlightLayer.cs
- HttpTransportSecurityElement.cs
- SlipBehavior.cs
- ClientSettingsProvider.cs
- FlowLayout.cs
- WebPartZoneCollection.cs
- ConditionBrowserDialog.cs
- TypedReference.cs
- MetricEntry.cs
- PropertyAccessVisitor.cs
- PropertyPathWorker.cs
- Expression.cs
- Substitution.cs
- ConsoleCancelEventArgs.cs
- FixedPage.cs
- StyleSelector.cs
- RegionIterator.cs
- CustomAttributeFormatException.cs
- TreeNodeStyle.cs
- HttpResponseInternalWrapper.cs
- ServiceOperationHelpers.cs
- DataGridViewImageCell.cs
- Menu.cs
- MimeAnyImporter.cs
- AnonymousIdentificationSection.cs
- BaseParagraph.cs
- ParserContext.cs
- AnnotationResourceChangedEventArgs.cs
- Journal.cs
- TextureBrush.cs
- WebPartEventArgs.cs
- TextParagraph.cs
- UnhandledExceptionEventArgs.cs
- OdbcParameterCollection.cs
- MarkupWriter.cs
- remotingproxy.cs
- StateRuntime.cs
- WeakReferenceKey.cs
- ToolStripHighContrastRenderer.cs
- DockPatternIdentifiers.cs
- IPHostEntry.cs
- _UriTypeConverter.cs
- AdPostCacheSubstitution.cs
- EncoderParameter.cs
- ThreadStateException.cs
- ColorMap.cs
- EntityType.cs
- ActivityCodeDomSerializationManager.cs
- XmlCDATASection.cs
- SapiRecoInterop.cs
- NetNamedPipeSecurityMode.cs
- WindowsScroll.cs
- BuildProvider.cs
- XmlILModule.cs
- StringTraceRecord.cs
- InternalConfigRoot.cs
- EncoderNLS.cs
- IndexedGlyphRun.cs