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
- QueryOperationResponseOfT.cs
- ActivityExecutionContext.cs
- SqlConnectionHelper.cs
- XmlAttributeHolder.cs
- DeploymentSection.cs
- CrossAppDomainChannel.cs
- Cursors.cs
- MarkupCompilePass1.cs
- XmlAttributeOverrides.cs
- PhysicalFontFamily.cs
- Property.cs
- BaseCodePageEncoding.cs
- SByte.cs
- GenericParameterDataContract.cs
- HttpException.cs
- SByteStorage.cs
- QilVisitor.cs
- FontWeights.cs
- VectorConverter.cs
- IISUnsafeMethods.cs
- NotImplementedException.cs
- TextBoxView.cs
- Monitor.cs
- ServiceContractDetailViewControl.cs
- FontNamesConverter.cs
- ListSortDescriptionCollection.cs
- DetailsViewPagerRow.cs
- AutomationEvent.cs
- TreeNodeEventArgs.cs
- QueryReaderSettings.cs
- DelegateBodyWriter.cs
- PolyBezierSegment.cs
- DeclaredTypeElement.cs
- OrthographicCamera.cs
- TableCell.cs
- WebRequestModuleElementCollection.cs
- UTF8Encoding.cs
- WebPartConnectionCollection.cs
- WorkflowMessageEventArgs.cs
- WCFBuildProvider.cs
- SafeHGlobalHandleCritical.cs
- ImageInfo.cs
- DesignTimeParseData.cs
- EdmMember.cs
- MasterPageBuildProvider.cs
- StateItem.cs
- IdentifierCollection.cs
- TabItemAutomationPeer.cs
- RelativeSource.cs
- ByteAnimation.cs
- MatrixTransform3D.cs
- Int16Storage.cs
- Rethrow.cs
- PreDigestedSignedInfo.cs
- BlockingCollection.cs
- DataGridViewToolTip.cs
- AutomationPatternInfo.cs
- BaseDataListComponentEditor.cs
- TextDocumentView.cs
- Delay.cs
- documentsequencetextpointer.cs
- Marshal.cs
- Events.cs
- DataAdapter.cs
- ChannelTracker.cs
- HierarchicalDataBoundControlAdapter.cs
- DataMisalignedException.cs
- ActiveXHelper.cs
- NameGenerator.cs
- EventlogProvider.cs
- MultipleViewPattern.cs
- InputScopeManager.cs
- UInt64.cs
- AppDomainAttributes.cs
- Resources.Designer.cs
- IConvertible.cs
- PeerNameResolver.cs
- SectionVisual.cs
- RuntimeIdentifierPropertyAttribute.cs
- TableTextElementCollectionInternal.cs
- assemblycache.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- OneToOneMappingSerializer.cs
- ReflectionTypeLoadException.cs
- ExclusiveTcpListener.cs
- WindowPattern.cs
- SqlUserDefinedTypeAttribute.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- Quaternion.cs
- SurrogateEncoder.cs
- SmtpReplyReaderFactory.cs
- QueryOptionExpression.cs
- SimpleMailWebEventProvider.cs
- TableStyle.cs
- WebBrowserUriTypeConverter.cs
- Material.cs
- DataGridTablesFactory.cs
- HandlerFactoryCache.cs
- CheckBoxField.cs
- RegexStringValidatorAttribute.cs