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
- BrowserInteropHelper.cs
- SelectManyQueryOperator.cs
- DataGridTextBoxColumn.cs
- ToolStripItemTextRenderEventArgs.cs
- AttachedPropertyInfo.cs
- FormViewCommandEventArgs.cs
- SpecularMaterial.cs
- ApplicationSettingsBase.cs
- TogglePattern.cs
- ClientBuildManager.cs
- SiteMembershipCondition.cs
- LayoutTable.cs
- ResourceSetExpression.cs
- ArrayConverter.cs
- ListArgumentProvider.cs
- XPathAxisIterator.cs
- PublisherIdentityPermission.cs
- BrushConverter.cs
- SecurityVersion.cs
- StreamingContext.cs
- ProviderMetadata.cs
- ListenerElementsCollection.cs
- ActivityPreviewDesigner.cs
- odbcmetadatacolumnnames.cs
- OraclePermission.cs
- StrokeSerializer.cs
- ToolStripContentPanel.cs
- WindowsPrincipal.cs
- MatrixUtil.cs
- TableStyle.cs
- ContentValidator.cs
- ContainerUtilities.cs
- AppSecurityManager.cs
- TextEditorCopyPaste.cs
- XmlDataSourceNodeDescriptor.cs
- Transactions.cs
- ListChangedEventArgs.cs
- KerberosSecurityTokenProvider.cs
- PolicyException.cs
- OutputScopeManager.cs
- invalidudtexception.cs
- SoapProcessingBehavior.cs
- Shape.cs
- StructuredProperty.cs
- ContextMenu.cs
- PermissionToken.cs
- UriScheme.cs
- RoleExceptions.cs
- SiblingIterators.cs
- ConfigurationSchemaErrors.cs
- CallSiteBinder.cs
- EnvelopedPkcs7.cs
- ChangePassword.cs
- WindowsFont.cs
- Pointer.cs
- WebConfigurationHostFileChange.cs
- ServiceModelReg.cs
- BindingContext.cs
- DateRangeEvent.cs
- FileNotFoundException.cs
- ServiceReference.cs
- GroupedContextMenuStrip.cs
- TextRangeAdaptor.cs
- ArrayHelper.cs
- ConnectionPoolRegistry.cs
- ValidationManager.cs
- OdbcConnectionOpen.cs
- ToolStripItemGlyph.cs
- DataSourceView.cs
- FontUnit.cs
- ReflectTypeDescriptionProvider.cs
- BlurBitmapEffect.cs
- CryptoApi.cs
- XmlBinaryReader.cs
- BlockUIContainer.cs
- ChtmlTextWriter.cs
- MediaSystem.cs
- OleDbCommandBuilder.cs
- InfoCardKeyedHashAlgorithm.cs
- ConstrainedDataObject.cs
- CorrelationToken.cs
- Stackframe.cs
- PartialCachingAttribute.cs
- TypeInitializationException.cs
- EventOpcode.cs
- ToolStrip.cs
- ProcessHostConfigUtils.cs
- arc.cs
- MessageDecoder.cs
- ListControlConvertEventArgs.cs
- _OSSOCK.cs
- SoapSchemaImporter.cs
- WebPartConnectionCollection.cs
- ConfigurationValue.cs
- ListViewGroup.cs
- DataBindEngine.cs
- SortedList.cs
- ComponentChangingEvent.cs
- EventMetadata.cs
- XmlLoader.cs