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
- Transform3D.cs
- ThreadExceptionEvent.cs
- JoinSymbol.cs
- AnimatedTypeHelpers.cs
- ViewService.cs
- ResXBuildProvider.cs
- ToolStripItem.cs
- CodeMemberMethod.cs
- JsonDeserializer.cs
- GlyphTypeface.cs
- TypeUtil.cs
- SamlAudienceRestrictionCondition.cs
- RegularExpressionValidator.cs
- SamlAuthenticationClaimResource.cs
- PanelStyle.cs
- IndependentAnimationStorage.cs
- TextEffect.cs
- FastPropertyAccessor.cs
- CodeGen.cs
- EffectiveValueEntry.cs
- IisTraceListener.cs
- DesignerVerbCollection.cs
- QilTernary.cs
- PartialCachingAttribute.cs
- CodeNamespaceImportCollection.cs
- SeekStoryboard.cs
- WebEvents.cs
- ThreadStaticAttribute.cs
- SchemaTableOptionalColumn.cs
- TimeoutException.cs
- AnimationTimeline.cs
- CompleteWizardStep.cs
- bindurihelper.cs
- DataGridColumnCollection.cs
- ActivityStateQuery.cs
- TileBrush.cs
- SelectedDatesCollection.cs
- DivideByZeroException.cs
- MenuBase.cs
- SequentialActivityDesigner.cs
- RowToFieldTransformer.cs
- GridViewSelectEventArgs.cs
- CheckBoxField.cs
- SystemIcmpV6Statistics.cs
- WebConfigManager.cs
- WebUtil.cs
- AtomMaterializer.cs
- RowUpdatingEventArgs.cs
- HandlerBase.cs
- XmlReflectionMember.cs
- ellipse.cs
- RuleInfoComparer.cs
- PasswordTextContainer.cs
- SchemaInfo.cs
- EntityDataSourceColumn.cs
- IPEndPoint.cs
- VirtualizedItemProviderWrapper.cs
- GPPOINT.cs
- SchemeSettingElementCollection.cs
- PointAnimationClockResource.cs
- DataListCommandEventArgs.cs
- AppliedDeviceFiltersEditor.cs
- TagPrefixCollection.cs
- ReadOnlyDataSourceView.cs
- CompoundFileDeflateTransform.cs
- TableLayoutCellPaintEventArgs.cs
- CodePageUtils.cs
- FixedPage.cs
- DuplexChannel.cs
- odbcmetadatacollectionnames.cs
- AutoGeneratedFieldProperties.cs
- GroupStyle.cs
- XsltConvert.cs
- RuleProcessor.cs
- PersonalizationStateQuery.cs
- DataKeyCollection.cs
- DataTableNewRowEvent.cs
- EndpointBehaviorElement.cs
- Rule.cs
- ScrollableControlDesigner.cs
- ObjectQueryExecutionPlan.cs
- TextEditorParagraphs.cs
- SingleResultAttribute.cs
- Deserializer.cs
- OdbcConnectionString.cs
- fixedPageContentExtractor.cs
- ListChangedEventArgs.cs
- ContextStack.cs
- indexingfiltermarshaler.cs
- UIntPtr.cs
- TagPrefixAttribute.cs
- ObservableCollection.cs
- DisplayNameAttribute.cs
- NotificationContext.cs
- HashMembershipCondition.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- FixedSchema.cs
- SecurityElement.cs
- EncryptedKey.cs
- ReferentialConstraint.cs