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
- ObjectQueryExecutionPlan.cs
- GetTokenRequest.cs
- PageCopyCount.cs
- ProxyManager.cs
- ReceiveActivityValidator.cs
- RayMeshGeometry3DHitTestResult.cs
- PageSettings.cs
- ConcurrentStack.cs
- DefaultMergeHelper.cs
- SystemTcpStatistics.cs
- KeyBinding.cs
- ZipFileInfoCollection.cs
- NameValueConfigurationCollection.cs
- AutoGeneratedField.cs
- AuthorizationContext.cs
- HasCopySemanticsAttribute.cs
- LoadItemsEventArgs.cs
- XmlElementAttribute.cs
- MouseActionConverter.cs
- URLString.cs
- Point.cs
- WebPartZone.cs
- CellIdBoolean.cs
- VariableBinder.cs
- SystemBrushes.cs
- PartialCachingControl.cs
- FtpCachePolicyElement.cs
- DesignerCatalogPartChrome.cs
- Unit.cs
- UniqueIdentifierService.cs
- NullableDecimalSumAggregationOperator.cs
- DNS.cs
- CreateUserWizard.cs
- ClientOperation.cs
- FormatConvertedBitmap.cs
- X509Certificate2.cs
- ObjectCloneHelper.cs
- CompoundFileReference.cs
- ValidatorCompatibilityHelper.cs
- Html32TextWriter.cs
- EntityProviderFactory.cs
- ComponentEvent.cs
- Command.cs
- Divide.cs
- CategoryGridEntry.cs
- StringPropertyBuilder.cs
- HeaderedItemsControl.cs
- IDReferencePropertyAttribute.cs
- ContextProperty.cs
- SimplePropertyEntry.cs
- DataSourceSelectArguments.cs
- TypeInformation.cs
- DBCSCodePageEncoding.cs
- FormatterServicesNoSerializableCheck.cs
- SortDescription.cs
- DataGridViewCellStyleConverter.cs
- CommonDialog.cs
- XmlDocumentFieldSchema.cs
- CacheSection.cs
- TimerEventSubscription.cs
- BindingCompleteEventArgs.cs
- TextViewSelectionProcessor.cs
- PictureBox.cs
- PKCS1MaskGenerationMethod.cs
- AnimationClockResource.cs
- ProcessHostFactoryHelper.cs
- GenericRootAutomationPeer.cs
- ArraySortHelper.cs
- RewritingProcessor.cs
- DynamicResourceExtensionConverter.cs
- SettingsPropertyIsReadOnlyException.cs
- Executor.cs
- BaseTemplatedMobileComponentEditor.cs
- BamlBinaryReader.cs
- DataGridViewRowConverter.cs
- C14NUtil.cs
- TableCellCollection.cs
- EntityDataSourceReferenceGroup.cs
- Point3DKeyFrameCollection.cs
- HttpCapabilitiesBase.cs
- XmlEncoding.cs
- TextTreeTextElementNode.cs
- documentation.cs
- OleDbParameter.cs
- EncoderReplacementFallback.cs
- AttributeData.cs
- BinaryFormatter.cs
- EncoderExceptionFallback.cs
- GrammarBuilder.cs
- TableSectionStyle.cs
- AuthenticatingEventArgs.cs
- WeakEventTable.cs
- OpenTypeLayout.cs
- EncryptedKey.cs
- InitializeCorrelation.cs
- StreamGeometry.cs
- EntityDataSourceContextDisposingEventArgs.cs
- CacheVirtualItemsEvent.cs
- SerializerWriterEventHandlers.cs
- ContextBase.cs