Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / NameValueConfigurationCollection.cs / 1 / NameValueConfigurationCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * ImmutableCollections * * Copyright (c) 2004 Microsoft Corporation */ using System; using System.Collections; using System.Collections.Specialized; using System.Net; using System.Configuration; // // This file contains configuration collections that are used by multiple sections // namespace System.Configuration { [ConfigurationCollection(typeof(NameValueConfigurationElement))] public sealed class NameValueConfigurationCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static NameValueConfigurationCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } protected internal override ConfigurationPropertyCollection Properties { get { return _properties; } } // // Constructor // public NameValueConfigurationCollection() { } // // Accessors // public new NameValueConfigurationElement this[string name] { get { return (NameValueConfigurationElement) BaseGet(name); } set { int index = -1; // append by default NameValueConfigurationElement tempElement = (NameValueConfigurationElement) BaseGet(name); if (tempElement != null) { index = BaseIndexOf(tempElement); BaseRemoveAt(index); } BaseAdd(index, value); } } public String[] AllKeys { get { return StringUtil.ObjectArrayToStringArray(BaseGetAllKeys()); } } // // Methods // public void Add(NameValueConfigurationElement nameValue) { BaseAdd(nameValue); } public void Remove(NameValueConfigurationElement nameValue) { if (BaseIndexOf(nameValue) >= 0) BaseRemove(nameValue.Name); } public void Remove(string name) { BaseRemove(name); } public void Clear() { BaseClear(); } protected override ConfigurationElement CreateNewElement() { return new NameValueConfigurationElement(); } protected override object GetElementKey(ConfigurationElement element) { return ((NameValueConfigurationElement)element).Name; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * ImmutableCollections * * Copyright (c) 2004 Microsoft Corporation */ using System; using System.Collections; using System.Collections.Specialized; using System.Net; using System.Configuration; // // This file contains configuration collections that are used by multiple sections // namespace System.Configuration { [ConfigurationCollection(typeof(NameValueConfigurationElement))] public sealed class NameValueConfigurationCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static NameValueConfigurationCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } protected internal override ConfigurationPropertyCollection Properties { get { return _properties; } } // // Constructor // public NameValueConfigurationCollection() { } // // Accessors // public new NameValueConfigurationElement this[string name] { get { return (NameValueConfigurationElement) BaseGet(name); } set { int index = -1; // append by default NameValueConfigurationElement tempElement = (NameValueConfigurationElement) BaseGet(name); if (tempElement != null) { index = BaseIndexOf(tempElement); BaseRemoveAt(index); } BaseAdd(index, value); } } public String[] AllKeys { get { return StringUtil.ObjectArrayToStringArray(BaseGetAllKeys()); } } // // Methods // public void Add(NameValueConfigurationElement nameValue) { BaseAdd(nameValue); } public void Remove(NameValueConfigurationElement nameValue) { if (BaseIndexOf(nameValue) >= 0) BaseRemove(nameValue.Name); } public void Remove(string name) { BaseRemove(name); } public void Clear() { BaseClear(); } protected override ConfigurationElement CreateNewElement() { return new NameValueConfigurationElement(); } protected override object GetElementKey(ConfigurationElement element) { return ((NameValueConfigurationElement)element).Name; } } } // 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
- HttpCapabilitiesSectionHandler.cs
- ByteFacetDescriptionElement.cs
- WindowsAuthenticationEventArgs.cs
- SqlCommandAsyncResult.cs
- SQLRoleProvider.cs
- WebBrowserContainer.cs
- MethodToken.cs
- ButtonChrome.cs
- Point3DConverter.cs
- SqlConnectionManager.cs
- WebPartEditorCancelVerb.cs
- PersonalizationEntry.cs
- DebugInfoExpression.cs
- InternalSendMessage.cs
- CommandManager.cs
- InfoCardCryptoHelper.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- CDSCollectionETWBCLProvider.cs
- TextAnchor.cs
- ExplicitDiscriminatorMap.cs
- TimeZone.cs
- SkipStoryboardToFill.cs
- RoutingBehavior.cs
- autovalidator.cs
- PermissionSetTriple.cs
- IProvider.cs
- ControlBindingsConverter.cs
- DataBindingCollectionConverter.cs
- ArraySortHelper.cs
- WorkflowFileItem.cs
- BrowserCapabilitiesCodeGenerator.cs
- UrlParameterReader.cs
- localization.cs
- Paragraph.cs
- PolicyValidationException.cs
- PhysicalFontFamily.cs
- ListSourceHelper.cs
- IList.cs
- UrlAuthFailedErrorFormatter.cs
- FixedSOMLineCollection.cs
- TrustManagerPromptUI.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- LineSegment.cs
- PriorityQueue.cs
- Condition.cs
- PermissionAttributes.cs
- HttpHandlerActionCollection.cs
- SecurityChannelListener.cs
- DataGridViewToolTip.cs
- HandleDictionary.cs
- EnumMember.cs
- URL.cs
- FeatureManager.cs
- StreamResourceInfo.cs
- BulletedList.cs
- DesignerCategoryAttribute.cs
- DetailsViewDesigner.cs
- XmlSignificantWhitespace.cs
- WebBaseEventKeyComparer.cs
- UIElement3D.cs
- TabControl.cs
- ParameterSubsegment.cs
- _NetRes.cs
- MethodExpression.cs
- MissingMethodException.cs
- AdCreatedEventArgs.cs
- pingexception.cs
- FontInfo.cs
- Not.cs
- SimpleTypeResolver.cs
- InkPresenterAutomationPeer.cs
- indexingfiltermarshaler.cs
- MenuItemBinding.cs
- PartitionResolver.cs
- ColumnClickEvent.cs
- GenericPrincipal.cs
- TraceContextEventArgs.cs
- SHA384.cs
- CodeDomDecompiler.cs
- Storyboard.cs
- DefaultBinder.cs
- RunWorkerCompletedEventArgs.cs
- IIS7WorkerRequest.cs
- StateMachineWorkflowInstance.cs
- LicenseException.cs
- StrongName.cs
- DataRecordInternal.cs
- CodeCompileUnit.cs
- CodeVariableReferenceExpression.cs
- AssertFilter.cs
- AttributeUsageAttribute.cs
- _FixedSizeReader.cs
- DrawingContextDrawingContextWalker.cs
- SmiMetaDataProperty.cs
- SqlProviderManifest.cs
- ResourcePool.cs
- SpotLight.cs
- FormViewModeEventArgs.cs
- SqlTriggerAttribute.cs
- MatrixTransform3D.cs