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
- Comparer.cs
- srgsitem.cs
- TraceInternal.cs
- GrammarBuilder.cs
- HttpHandler.cs
- OperationFormatUse.cs
- ObjectSet.cs
- Compilation.cs
- UnsafeNativeMethods.cs
- DocumentPageView.cs
- UnsafeNativeMethods.cs
- PropertyEntry.cs
- HttpResponseBase.cs
- ColumnCollection.cs
- PeerCredentialElement.cs
- StateManagedCollection.cs
- BasicHttpBindingElement.cs
- EntityConnection.cs
- WebPartCollection.cs
- TableAdapterManagerHelper.cs
- PropertyFilter.cs
- ClientCredentials.cs
- EdmType.cs
- SettingsPropertyWrongTypeException.cs
- TextBoxLine.cs
- ConstructorBuilder.cs
- CodeSnippetExpression.cs
- TextOptionsInternal.cs
- DateTimeOffset.cs
- DataSet.cs
- XamlPoint3DCollectionSerializer.cs
- UICuesEvent.cs
- ValidationErrorEventArgs.cs
- LayoutTableCell.cs
- AdapterUtil.cs
- Transform3D.cs
- TypeElement.cs
- WmpBitmapEncoder.cs
- ReferencedType.cs
- ConnectionPoolManager.cs
- mediaclock.cs
- LookupNode.cs
- BufferCache.cs
- MulticastIPAddressInformationCollection.cs
- XmlAttributeOverrides.cs
- SQLCharsStorage.cs
- FormViewUpdatedEventArgs.cs
- httpapplicationstate.cs
- CharAnimationBase.cs
- TargetParameterCountException.cs
- TypeConverterAttribute.cs
- graph.cs
- ResizeGrip.cs
- DataServiceBehavior.cs
- NotificationContext.cs
- OleServicesContext.cs
- CommittableTransaction.cs
- MetadataPropertyAttribute.cs
- TypeInitializationException.cs
- StreamGeometry.cs
- BaseConfigurationRecord.cs
- DelayedRegex.cs
- TextEditorLists.cs
- Page.cs
- HtmlEmptyTagControlBuilder.cs
- VisualStyleElement.cs
- Message.cs
- ListView.cs
- Repeater.cs
- CalendarDesigner.cs
- Converter.cs
- DropShadowBitmapEffect.cs
- WindowsAuthenticationEventArgs.cs
- GridViewCellAutomationPeer.cs
- HttpListenerResponse.cs
- XmlSerializerVersionAttribute.cs
- XmlSchemaComplexContent.cs
- ReadWriteSpinLock.cs
- IPPacketInformation.cs
- DbMetaDataFactory.cs
- StrongNamePublicKeyBlob.cs
- DateTimeOffsetStorage.cs
- DataBindingCollection.cs
- FixedSOMPage.cs
- DataBinding.cs
- StopStoryboard.cs
- Expander.cs
- BitmapFrame.cs
- NotImplementedException.cs
- StdValidatorsAndConverters.cs
- WebRequestModulesSection.cs
- ToolstripProfessionalRenderer.cs
- EntityContainerRelationshipSetEnd.cs
- AttributeQuery.cs
- PointCollection.cs
- ExceptionValidationRule.cs
- XmlSchemaException.cs
- IOThreadScheduler.cs
- ToolStripDropDownItem.cs
- ExternalCalls.cs