Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- EqualityArray.cs
- RtfControls.cs
- StylusPointPropertyInfoDefaults.cs
- SmtpMail.cs
- EncryptedKey.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ImageMapEventArgs.cs
- OperationPerformanceCounters.cs
- WebPartZoneBase.cs
- MemoryRecordBuffer.cs
- LinqDataView.cs
- CommandHelpers.cs
- MDIControlStrip.cs
- Binding.cs
- UIElement3DAutomationPeer.cs
- TextEditorDragDrop.cs
- SqlCachedBuffer.cs
- DataView.cs
- DeviceFilterEditorDialog.cs
- InplaceBitmapMetadataWriter.cs
- FormViewActionList.cs
- TreeBuilder.cs
- DateTimeValueSerializerContext.cs
- XmlNodeList.cs
- UserControlCodeDomTreeGenerator.cs
- ResourcesChangeInfo.cs
- _CookieModule.cs
- SocketAddress.cs
- ColumnResult.cs
- PaperSource.cs
- filewebrequest.cs
- ProviderException.cs
- ClientFormsAuthenticationCredentials.cs
- ActiveXSerializer.cs
- ClearCollection.cs
- RenderContext.cs
- CharEntityEncoderFallback.cs
- BrowserCapabilitiesFactory.cs
- HwndHostAutomationPeer.cs
- CommentGlyph.cs
- TransformConverter.cs
- RegisteredDisposeScript.cs
- SqlXmlStorage.cs
- InputProcessorProfilesLoader.cs
- Pkcs7Recipient.cs
- DeviceFiltersSection.cs
- WebPartCatalogCloseVerb.cs
- AnnotationMap.cs
- TextEditorCopyPaste.cs
- ControlBuilder.cs
- Visual3D.cs
- PrintDialog.cs
- IPEndPointCollection.cs
- CacheDependency.cs
- HtmlTableRowCollection.cs
- ValidatedControlConverter.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- FlatButtonAppearance.cs
- ConfigXmlComment.cs
- PostBackTrigger.cs
- ReflectionPermission.cs
- EdmScalarPropertyAttribute.cs
- Visual3DCollection.cs
- FamilyMap.cs
- DesignerTextViewAdapter.cs
- ServiceDurableInstanceContextProvider.cs
- RenamedEventArgs.cs
- CodeMemberProperty.cs
- Evaluator.cs
- CapabilitiesPattern.cs
- MaskedTextBoxDesignerActionList.cs
- StrokeIntersection.cs
- TextDecorationCollection.cs
- EntityKeyElement.cs
- PeerNameResolver.cs
- RewritingValidator.cs
- PageRanges.cs
- ProvidersHelper.cs
- WebPartCatalogCloseVerb.cs
- DefaultPrintController.cs
- BatchWriter.cs
- ToolStripRenderer.cs
- Label.cs
- HtmlInputRadioButton.cs
- XamlFxTrace.cs
- DocumentReference.cs
- odbcmetadatacolumnnames.cs
- KeyedQueue.cs
- LocationInfo.cs
- DataGridColumnHeaderCollection.cs
- StorageEntityTypeMapping.cs
- TemplatedMailWebEventProvider.cs
- Instrumentation.cs
- InputLanguageEventArgs.cs
- WeakReferenceEnumerator.cs
- FontStretchConverter.cs
- ViewEventArgs.cs
- FontFamilyValueSerializer.cs
- MD5.cs
- AnnotationAuthorChangedEventArgs.cs