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
- CodeTypeMember.cs
- BackgroundFormatInfo.cs
- Int32CollectionConverter.cs
- ADMembershipUser.cs
- PropertyGeneratedEventArgs.cs
- SystemIcmpV4Statistics.cs
- CssTextWriter.cs
- ProcessModelSection.cs
- EdgeProfileValidation.cs
- AssociationSet.cs
- QueryResultOp.cs
- SiteMapNodeCollection.cs
- StrokeDescriptor.cs
- AdRotator.cs
- UnionCqlBlock.cs
- smtpconnection.cs
- TheQuery.cs
- _LocalDataStore.cs
- InheritanceService.cs
- ZipIOCentralDirectoryFileHeader.cs
- EmbeddedMailObject.cs
- UrlPath.cs
- DoubleAnimationBase.cs
- DocumentPropertiesDialog.cs
- BadImageFormatException.cs
- XmlHierarchyData.cs
- XhtmlBasicTextBoxAdapter.cs
- FixUp.cs
- CopyNamespacesAction.cs
- NamespaceTable.cs
- TitleStyle.cs
- ApplicationInfo.cs
- ContainerAction.cs
- NamespaceCollection.cs
- XmlSerializerVersionAttribute.cs
- PerformanceCounterLib.cs
- PageSettings.cs
- TrackingServices.cs
- SystemWebCachingSectionGroup.cs
- ProgramPublisher.cs
- AssociationSetMetadata.cs
- FrameworkContextData.cs
- BitmapEffectInputConnector.cs
- IteratorFilter.cs
- DbParameterHelper.cs
- ZipIOExtraFieldElement.cs
- TextAction.cs
- DefinitionUpdate.cs
- PeerObject.cs
- Int32Collection.cs
- TableCell.cs
- CounterSample.cs
- ToolStripDesignerAvailabilityAttribute.cs
- HTTPNotFoundHandler.cs
- WindowsToolbarItemAsMenuItem.cs
- HttpSessionStateWrapper.cs
- DelegatingStream.cs
- PersonalizablePropertyEntry.cs
- CompiledQueryCacheKey.cs
- MatrixAnimationBase.cs
- ReadOnlyNameValueCollection.cs
- RegisteredScript.cs
- GradientStopCollection.cs
- ObjectConverter.cs
- FusionWrap.cs
- SyntaxCheck.cs
- TextFormatterImp.cs
- DeviceContexts.cs
- EmptyReadOnlyDictionaryInternal.cs
- RichListBox.cs
- Message.cs
- WpfXamlLoader.cs
- ReflectionUtil.cs
- StreamGeometry.cs
- ConsoleKeyInfo.cs
- BindingExpressionBase.cs
- HtmlInputCheckBox.cs
- ColumnHeader.cs
- ActivityExecutorDelegateInfo.cs
- ClaimComparer.cs
- SimpleTableProvider.cs
- DataViewSetting.cs
- LoadWorkflowAsyncResult.cs
- SchemaSetCompiler.cs
- DesignerTextBoxAdapter.cs
- CollectionDataContractAttribute.cs
- ReliableInputConnection.cs
- SkinBuilder.cs
- OuterGlowBitmapEffect.cs
- RightNameExpirationInfoPair.cs
- UserControlDesigner.cs
- ClientSponsor.cs
- Adorner.cs
- StaticFileHandler.cs
- ReadContentAsBinaryHelper.cs
- PassportAuthentication.cs
- SettingsContext.cs
- ExpressionNode.cs
- SymDocumentType.cs
- PolicyException.cs