Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / DbSourceParameterCollection.cs / 2 / DbSourceParameterCollection.cs
namespace System.Data.Design {
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.Common;
using System.Diagnostics;
using System.Globalization;
internal class DbSourceParameterCollection : DataSourceCollectionBase, IDataParameterCollection, ICloneable {
internal DbSourceParameterCollection(DataSourceComponent collectionHost) : base(collectionHost){}
///
///
///
protected override INameService NameService {
get {
return SimpleNameService.DefaultInstance;
}
}
// explicit IDataParameterCollection implementation
object IDataParameterCollection.this[string parameterName] {
get {
int index = RangeCheck( parameterName );
return this.List[index];
}
set {
int index = RangeCheck( parameterName );
this.List[index] = value;
}
}
public DesignParameter this[int index] {
get {
return (DesignParameter) this.List[index];
}
}
public bool Contains( string value ) {
return (IndexOf(value) != -1);
}
public int IndexOf(string parameterName) {
int count = this.InnerList.Count;
// karolz 2/25/2002: Some backends allow for server settings that treat the parameter names in case-insensitive
// way. However it is probably good enough to assume here that all the names are case-sensitive.
for (int i = 0; i < count; ++i) {
if( StringUtil.EqualValue( parameterName, ((IDbDataParameter) this.InnerList[i]).ParameterName)) {
return i;
}
}
return -1;
}
private int RangeCheck(string parameterName) {
int index = IndexOf( parameterName );
if( index < 0 ) {
throw new InternalException(string.Format(System.Globalization.CultureInfo.CurrentCulture, VSDExceptions.DataSource.PARAMETER_NOT_FOUND_MSG, parameterName),
VSDExceptions.DataSource.PARAMETER_NOT_FOUND_CODE );
}
return index;
}
public void RemoveAt( string parameterName ) {
int index = RangeCheck( parameterName );
this.List.RemoveAt( index );
}
protected override Type ItemType {
get {
return typeof(DesignParameter);
}
}
public object Clone() {
DbSourceParameterCollection clone = new DbSourceParameterCollection(null);
foreach( DesignParameter param in this ) {
DesignParameter newParam = (DesignParameter) param.Clone();
((IList) clone).Add( newParam );
}
return clone;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityReference.cs
- XAMLParseException.cs
- PeerNameRecord.cs
- PartitionResolver.cs
- Menu.cs
- MethodCallTranslator.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- ModelTreeManager.cs
- FixedSOMImage.cs
- TagPrefixAttribute.cs
- LostFocusEventManager.cs
- RegexCapture.cs
- BookmarkOptionsHelper.cs
- IsolatedStorageFile.cs
- NullableDecimalMinMaxAggregationOperator.cs
- DataListGeneralPage.cs
- DataViewManager.cs
- ImagingCache.cs
- formatstringdialog.cs
- PackWebRequestFactory.cs
- TextParagraphProperties.cs
- EpmCustomContentSerializer.cs
- TreeChangeInfo.cs
- StringOutput.cs
- SspiSafeHandles.cs
- TdsRecordBufferSetter.cs
- CacheForPrimitiveTypes.cs
- RowVisual.cs
- WebMessageEncodingElement.cs
- DataGridColumn.cs
- PreDigestedSignedInfo.cs
- PtsContext.cs
- UniqueConstraint.cs
- LayoutUtils.cs
- WaitHandle.cs
- SpellerHighlightLayer.cs
- PathFigureCollectionConverter.cs
- ModifierKeysValueSerializer.cs
- DesignTimeParseData.cs
- SecurityBindingElement.cs
- DrawingState.cs
- IpcPort.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- SHA256Managed.cs
- LicenseProviderAttribute.cs
- NullableBoolConverter.cs
- ApplicationInfo.cs
- EnumConverter.cs
- Scheduler.cs
- StoreAnnotationsMap.cs
- MemoryMappedView.cs
- EventHandlersStore.cs
- SimpleApplicationHost.cs
- DBConnectionString.cs
- ScrollBar.cs
- DesignerActionVerbItem.cs
- SoapFaultCodes.cs
- PageClientProxyGenerator.cs
- SelectingProviderEventArgs.cs
- FixUpCollection.cs
- CommandHelper.cs
- SafeBitVector32.cs
- VBIdentifierTrimConverter.cs
- RSAProtectedConfigurationProvider.cs
- MembershipValidatePasswordEventArgs.cs
- XmlTextAttribute.cs
- ClientOptions.cs
- TraceSwitch.cs
- AssemblyResourceLoader.cs
- AppearanceEditorPart.cs
- EdmScalarPropertyAttribute.cs
- ScrollEventArgs.cs
- AnnotationResourceChangedEventArgs.cs
- MemoryRecordBuffer.cs
- Attributes.cs
- HeaderLabel.cs
- fixedPageContentExtractor.cs
- XPathNavigatorReader.cs
- CDSsyncETWBCLProvider.cs
- SplitterPanel.cs
- XmlDictionary.cs
- BindingsCollection.cs
- TextEditor.cs
- ListViewPagedDataSource.cs
- SelectingProviderEventArgs.cs
- IncrementalHitTester.cs
- XsdCachingReader.cs
- RemoteWebConfigurationHostServer.cs
- DataGridViewMethods.cs
- TypeConverterHelper.cs
- LayoutEditorPart.cs
- SchemaMapping.cs
- CodeVariableDeclarationStatement.cs
- Operators.cs
- EmptyStringExpandableObjectConverter.cs
- InputManager.cs
- AnnouncementService.cs
- NativeMethods.cs
- SharedPerformanceCounter.cs
- SerializationException.cs