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
- ClonableStack.cs
- FormsAuthenticationUserCollection.cs
- TokenFactoryFactory.cs
- AssertFilter.cs
- PEFileEvidenceFactory.cs
- MetadataItemEmitter.cs
- ControlPropertyNameConverter.cs
- SafeEventHandle.cs
- GridViewRowEventArgs.cs
- srgsitem.cs
- RTLAwareMessageBox.cs
- BaseTemplateBuildProvider.cs
- Action.cs
- DesignerWidgets.cs
- DetailsViewDeletedEventArgs.cs
- DirectoryGroupQuery.cs
- ActivityExecutionContextCollection.cs
- NamespaceCollection.cs
- BindingWorker.cs
- _NTAuthentication.cs
- PreservationFileReader.cs
- TextUtf8RawTextWriter.cs
- EntityEntry.cs
- SHA1.cs
- IgnorePropertiesAttribute.cs
- GridViewColumnCollectionChangedEventArgs.cs
- FamilyMapCollection.cs
- HebrewNumber.cs
- LinqDataSourceContextData.cs
- FileDialogCustomPlacesCollection.cs
- TransformationRules.cs
- RestHandler.cs
- DetailsViewDeletedEventArgs.cs
- AppDomainShutdownMonitor.cs
- StretchValidation.cs
- ButtonChrome.cs
- XsltInput.cs
- InternalRelationshipCollection.cs
- DataColumnPropertyDescriptor.cs
- StatusBar.cs
- GregorianCalendarHelper.cs
- DrawingImage.cs
- ItemList.cs
- MediaElementAutomationPeer.cs
- DataGridViewCellValidatingEventArgs.cs
- XmlSerializerOperationFormatter.cs
- GridViewRowCollection.cs
- ChtmlMobileTextWriter.cs
- WebPartDeleteVerb.cs
- CaseInsensitiveHashCodeProvider.cs
- PageTheme.cs
- StringValidator.cs
- DbBuffer.cs
- DbDeleteCommandTree.cs
- SettingsPropertyValueCollection.cs
- TCPClient.cs
- IRCollection.cs
- StrongNameMembershipCondition.cs
- SqlMethodAttribute.cs
- HMACRIPEMD160.cs
- ZoomPercentageConverter.cs
- DbParameterHelper.cs
- HwndSubclass.cs
- IndentedWriter.cs
- SessionStateModule.cs
- FixedSOMTable.cs
- CompositionTarget.cs
- ParameterEditorUserControl.cs
- AmbientProperties.cs
- ValidatorCompatibilityHelper.cs
- SafeReversePInvokeHandle.cs
- Events.cs
- CustomPopupPlacement.cs
- RepeatBehaviorConverter.cs
- ProcessActivityTreeOptions.cs
- ListViewAutomationPeer.cs
- WindowsScrollBar.cs
- TextServicesDisplayAttribute.cs
- ProxyManager.cs
- SetIndexBinder.cs
- TTSEvent.cs
- SizeFConverter.cs
- FlowSwitchLink.cs
- SqlBuffer.cs
- XmlValueConverter.cs
- IntegrationExceptionEventArgs.cs
- DataGridViewElement.cs
- ComponentRenameEvent.cs
- XmlSchemaValidator.cs
- RefType.cs
- DataSourceHelper.cs
- Crc32.cs
- TextReader.cs
- PageSettings.cs
- RestClientProxyHandler.cs
- XmlSerializerAssemblyAttribute.cs
- MailBnfHelper.cs
- ApplicationInfo.cs
- SystemKeyConverter.cs
- EmptyElement.cs