Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / ConnectionStringSettingsCollection.cs / 1305376 / ConnectionStringSettingsCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.IO; using System.Text; // class ConnectionStringsSection [ConfigurationCollection(typeof(ConnectionStringSettings))] public sealed class ConnectionStringSettingsCollection : ConfigurationElementCollection { private static ConfigurationPropertyCollection _properties; static ConnectionStringSettingsCollection() { // Property initialization _properties = new ConfigurationPropertyCollection(); } protected internal override ConfigurationPropertyCollection Properties { get { return _properties; } } public ConnectionStringSettingsCollection() : base(StringComparer.OrdinalIgnoreCase) { } public ConnectionStringSettings this[int index] { get { return (ConnectionStringSettings)BaseGet(index); } set { if (BaseGet(index) != null) { BaseRemoveAt(index); } BaseAdd(index, value); } } new public ConnectionStringSettings this[string name] { get { return (ConnectionStringSettings)BaseGet(name); } } public int IndexOf(ConnectionStringSettings settings) { return BaseIndexOf(settings); } // the connection string behavior is strange in that is acts kind of like a // basic map and partially like a add remove clear collection // Overriding these methods allows for the specific behaviors to be // patterened protected override void BaseAdd(int index, ConfigurationElement element) { if (index == -1) { BaseAdd(element, false); } else { base.BaseAdd(index, element); } } public void Add(ConnectionStringSettings settings) { BaseAdd(settings); } public void Remove(ConnectionStringSettings settings) { if (BaseIndexOf(settings) >= 0) { BaseRemove(settings.Key); } } public void RemoveAt(int index) { BaseRemoveAt(index); } public void Remove(string name) { BaseRemove(name); } protected override ConfigurationElement CreateNewElement() { return new ConnectionStringSettings(); } protected override Object GetElementKey(ConfigurationElement element) { return ((ConnectionStringSettings)element).Key; } public void Clear() { BaseClear(); } } } // 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
- ContextMenuStrip.cs
- ZipIORawDataFileBlock.cs
- HttpTransportManager.cs
- StrokeNodeOperations2.cs
- ResourcePool.cs
- ChtmlSelectionListAdapter.cs
- MailDefinition.cs
- NativeMethods.cs
- WorkflowServiceHostFactory.cs
- Pipe.cs
- UpdateCompiler.cs
- PreservationFileReader.cs
- DocumentSchemaValidator.cs
- CheckedListBox.cs
- LoginDesigner.cs
- TextSearch.cs
- FileUtil.cs
- RequiredArgumentAttribute.cs
- SourceExpressionException.cs
- SqlBulkCopyColumnMapping.cs
- InputScopeAttribute.cs
- GuidelineSet.cs
- FormViewActionList.cs
- SvcFileManager.cs
- ButtonPopupAdapter.cs
- HttpVersion.cs
- MultiSelectRootGridEntry.cs
- HyperLinkColumn.cs
- RightNameExpirationInfoPair.cs
- VectorCollectionConverter.cs
- InternalBase.cs
- ClientData.cs
- LinearKeyFrames.cs
- _SingleItemRequestCache.cs
- CreateUserWizard.cs
- QilTernary.cs
- DocumentReferenceCollection.cs
- SolidColorBrush.cs
- DbConnectionPoolGroup.cs
- FlatButtonAppearance.cs
- EntityDesignerDataSourceView.cs
- EventProxy.cs
- AmbientProperties.cs
- SettingsSavedEventArgs.cs
- SecondaryIndexList.cs
- VirtualPathUtility.cs
- Literal.cs
- SerializerWriterEventHandlers.cs
- DNS.cs
- Label.cs
- WebPartEditorCancelVerb.cs
- CallSiteOps.cs
- FormDocumentDesigner.cs
- XmlValidatingReader.cs
- MultiPageTextView.cs
- LinkedList.cs
- MobileSysDescriptionAttribute.cs
- XPathException.cs
- WindowPatternIdentifiers.cs
- PostBackOptions.cs
- TextFormatterHost.cs
- DataGridGeneralPage.cs
- ProfileParameter.cs
- ExplicitDiscriminatorMap.cs
- DurableMessageDispatchInspector.cs
- ObjectConverter.cs
- XmlSchemaInclude.cs
- AppLevelCompilationSectionCache.cs
- RenderContext.cs
- EntityDesignerBuildProvider.cs
- WebPartMenuStyle.cs
- ElementUtil.cs
- DataGridViewDataConnection.cs
- SQlBooleanStorage.cs
- SizeF.cs
- Function.cs
- HttpCacheVary.cs
- DeploymentSectionCache.cs
- XPathMessageFilter.cs
- CodeConditionStatement.cs
- WmlImageAdapter.cs
- SettingsPropertyCollection.cs
- SplitterCancelEvent.cs
- MdiWindowListStrip.cs
- UnmanagedBitmapWrapper.cs
- HtmlGenericControl.cs
- ThrowOnMultipleAssignment.cs
- NonBatchDirectoryCompiler.cs
- Label.cs
- RIPEMD160Managed.cs
- ExistsInCollection.cs
- Attributes.cs
- SerialPinChanges.cs
- CodeObjectCreateExpression.cs
- XmlIncludeAttribute.cs
- ServiceOperationWrapper.cs
- LocatorBase.cs
- MeasurementDCInfo.cs
- AssemblyBuilderData.cs
- OrCondition.cs