Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ButtonField.cs
- hwndwrapper.cs
- DataGridViewComboBoxColumn.cs
- Verify.cs
- DiscoveryMessageSequenceCD1.cs
- autovalidator.cs
- ReflectEventDescriptor.cs
- NodeFunctions.cs
- BuildResultCache.cs
- PropertyInformation.cs
- WindowsFormsHost.cs
- ConfigUtil.cs
- RunClient.cs
- XamlSerializerUtil.cs
- ServiceOperationWrapper.cs
- AnnotationResource.cs
- CallTemplateAction.cs
- MILUtilities.cs
- GPStream.cs
- MemberAccessException.cs
- BinHexEncoder.cs
- AttachInfo.cs
- SynchronizedKeyedCollection.cs
- TemplateAction.cs
- FlowLayoutPanel.cs
- RegexNode.cs
- BitmapMetadataEnumerator.cs
- RetrieveVirtualItemEventArgs.cs
- SpecialFolderEnumConverter.cs
- ArgumentOutOfRangeException.cs
- DataGridViewCheckBoxCell.cs
- ExtractorMetadata.cs
- DbParameterCollectionHelper.cs
- DateTimeFormatInfoScanner.cs
- DoubleLinkList.cs
- Italic.cs
- IdentifierService.cs
- OuterGlowBitmapEffect.cs
- PluralizationService.cs
- Cell.cs
- CommandExpr.cs
- ToolboxItemAttribute.cs
- InternalsVisibleToAttribute.cs
- MultiView.cs
- Semaphore.cs
- TextTreeTextBlock.cs
- TextTreeFixupNode.cs
- Random.cs
- TableRowCollection.cs
- EnumUnknown.cs
- XsltOutput.cs
- RuntimeIdentifierPropertyAttribute.cs
- PointAnimationUsingKeyFrames.cs
- UpdateProgress.cs
- Transactions.cs
- HideDisabledControlAdapter.cs
- ThousandthOfEmRealDoubles.cs
- SafeSecurityHandles.cs
- SafeArrayTypeMismatchException.cs
- RoleGroup.cs
- XamlInt32CollectionSerializer.cs
- NextPreviousPagerField.cs
- SymbolEqualComparer.cs
- Set.cs
- MarshalByValueComponent.cs
- SettingsBindableAttribute.cs
- baseshape.cs
- ReflectionUtil.cs
- DrawingDrawingContext.cs
- TCPClient.cs
- X509Certificate.cs
- DataBindingsDialog.cs
- ILGen.cs
- RSAPKCS1SignatureFormatter.cs
- XamlTreeBuilderBamlRecordWriter.cs
- StylusButtonEventArgs.cs
- ExpandSegment.cs
- DesignerTransactionCloseEvent.cs
- ProfileSection.cs
- DragCompletedEventArgs.cs
- TextParagraphView.cs
- Image.cs
- EdmSchemaAttribute.cs
- BitArray.cs
- WebPartEditorApplyVerb.cs
- SqlBulkCopy.cs
- HandlerFactoryCache.cs
- SHA512Managed.cs
- ExternalDataExchangeService.cs
- RealProxy.cs
- URI.cs
- FirstMatchCodeGroup.cs
- HttpCachePolicyElement.cs
- CharacterMetrics.cs
- CacheEntry.cs
- Rect3DValueSerializer.cs
- WorkflowInlining.cs
- CheckBoxStandardAdapter.cs
- SafeSecurityHelper.cs
- ObjectHandle.cs