Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- StoreContentChangedEventArgs.cs
- HtmlInputSubmit.cs
- TreeNodeConverter.cs
- DataTransferEventArgs.cs
- SurrogateSelector.cs
- SymLanguageType.cs
- WebResourceUtil.cs
- PasswordDeriveBytes.cs
- IdentityValidationException.cs
- MediaPlayer.cs
- Block.cs
- XmlTextReaderImpl.cs
- WebPartZone.cs
- VisualTreeUtils.cs
- CompareValidator.cs
- NamespaceEmitter.cs
- ValueUtilsSmi.cs
- ChameleonKey.cs
- UnknownBitmapDecoder.cs
- XsltSettings.cs
- RadialGradientBrush.cs
- ErasingStroke.cs
- EdgeModeValidation.cs
- ForwardPositionQuery.cs
- OleDbTransaction.cs
- CodeDOMProvider.cs
- SchemaElementDecl.cs
- TableItemProviderWrapper.cs
- Timer.cs
- ProfileSection.cs
- CorePropertiesFilter.cs
- StylusEventArgs.cs
- ArrayTypeMismatchException.cs
- HandleRef.cs
- DetailsViewModeEventArgs.cs
- FromRequest.cs
- CompiledXpathExpr.cs
- XmlFormatExtensionPrefixAttribute.cs
- FileDialogPermission.cs
- GlyphRunDrawing.cs
- RotationValidation.cs
- AssemblyInfo.cs
- HtmlInputCheckBox.cs
- DiscoveryDocumentSerializer.cs
- GetFileNameResult.cs
- Buffer.cs
- TypeSystemProvider.cs
- DescriptionAttribute.cs
- BaseServiceProvider.cs
- DataTableReader.cs
- SiteOfOriginContainer.cs
- StatusBarItem.cs
- XPathNavigator.cs
- SQLResource.cs
- SiteMapNodeCollection.cs
- WebColorConverter.cs
- ObjectDataSourceSelectingEventArgs.cs
- TemplateNameScope.cs
- DashStyles.cs
- AssemblyName.cs
- TypeUtil.cs
- TreeView.cs
- SoapDocumentServiceAttribute.cs
- nulltextcontainer.cs
- SmtpLoginAuthenticationModule.cs
- ServiceElement.cs
- PenContext.cs
- TypeUnloadedException.cs
- Int16Converter.cs
- InternalsVisibleToAttribute.cs
- UnregisterInfo.cs
- LoginName.cs
- ComponentResourceKeyConverter.cs
- PreProcessor.cs
- TableRow.cs
- ReflectionHelper.cs
- XmlNodeList.cs
- IntAverageAggregationOperator.cs
- ToolStripMenuItem.cs
- PropertyPathConverter.cs
- ProfilePropertySettingsCollection.cs
- GeometryValueSerializer.cs
- ManagementExtension.cs
- Geometry3D.cs
- DrawTreeNodeEventArgs.cs
- Relationship.cs
- CornerRadius.cs
- IconConverter.cs
- FrameworkElement.cs
- RootProfilePropertySettingsCollection.cs
- IsolatedStorageFileStream.cs
- GeneralTransform.cs
- ToRequest.cs
- CachedFontFace.cs
- ModelServiceImpl.cs
- ResourceWriter.cs
- HttpRequestWrapper.cs
- ContractBase.cs
- IdentityValidationException.cs
- EventMappingSettingsCollection.cs