Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / ConnectionStringSettingsCollection.cs / 1 / 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.
//------------------------------------------------------------------------------
//
// 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
- CheckBoxPopupAdapter.cs
- ReaderWriterLockWrapper.cs
- UTF8Encoding.cs
- CompareValidator.cs
- DataGridViewImageCell.cs
- Application.cs
- NetCodeGroup.cs
- CodeActivity.cs
- NotificationContext.cs
- SHA256.cs
- ProxyWebPartConnectionCollection.cs
- ThreadExceptionEvent.cs
- XmlSchemas.cs
- ContainerTracking.cs
- SQLCharsStorage.cs
- HierarchicalDataSourceDesigner.cs
- RoleManagerModule.cs
- FormParameter.cs
- NetStream.cs
- FloaterParagraph.cs
- CompositionAdorner.cs
- Identity.cs
- XmlMembersMapping.cs
- IItemProperties.cs
- WhitespaceRule.cs
- BlurEffect.cs
- ToolTipService.cs
- DeclarativeConditionsCollection.cs
- DescendentsWalkerBase.cs
- AuthenticationManager.cs
- EntityDesignerBuildProvider.cs
- Mouse.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- ListViewItem.cs
- SHA384.cs
- SmiEventSink_Default.cs
- TargetInvocationException.cs
- PerfCounters.cs
- WindowsFormsSynchronizationContext.cs
- IisTraceListener.cs
- ImageBrush.cs
- AutomationIdentifierGuids.cs
- SemanticResultKey.cs
- Directory.cs
- OdbcPermission.cs
- VerificationAttribute.cs
- isolationinterop.cs
- RoleGroupCollectionEditor.cs
- NullableFloatSumAggregationOperator.cs
- ReadOnlyHierarchicalDataSource.cs
- RepeaterCommandEventArgs.cs
- RtfToXamlReader.cs
- UnsafeNativeMethods.cs
- HierarchicalDataBoundControl.cs
- ImportContext.cs
- safelinkcollection.cs
- RegionData.cs
- UserControlDocumentDesigner.cs
- DesignBindingConverter.cs
- CollectionView.cs
- CaseStatementSlot.cs
- TransactionChannelListener.cs
- Point3DKeyFrameCollection.cs
- WebPartVerbsEventArgs.cs
- TextReader.cs
- DocumentEventArgs.cs
- CornerRadius.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ReadOnlyHierarchicalDataSourceView.cs
- XComponentModel.cs
- MessageRpc.cs
- AutoGeneratedFieldProperties.cs
- WindowsImpersonationContext.cs
- DialogBaseForm.cs
- ResXBuildProvider.cs
- EmptyControlCollection.cs
- StackOverflowException.cs
- ResXResourceSet.cs
- ToolStripSeparator.cs
- ResourceAssociationType.cs
- TypeForwardedFromAttribute.cs
- CorrelationManager.cs
- RegexTypeEditor.cs
- ExtensionSimplifierMarkupObject.cs
- MediaElement.cs
- DeviceContexts.cs
- DivideByZeroException.cs
- EpmContentDeSerializerBase.cs
- PowerEase.cs
- TimerElapsedEvenArgs.cs
- TableCellAutomationPeer.cs
- SiteMapHierarchicalDataSourceView.cs
- sitestring.cs
- BaseConfigurationRecord.cs
- DbProviderServices.cs
- AssemblyHelper.cs
- OutputCacheSettings.cs
- MultiSelectRootGridEntry.cs
- MatrixTransform.cs
- ClientSettings.cs