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
- GuidTagList.cs
- ValidationEventArgs.cs
- ScriptHandlerFactory.cs
- NavigationCommands.cs
- ParallelLoopState.cs
- Util.cs
- Utility.cs
- AliasedSlot.cs
- precedingsibling.cs
- DataFormats.cs
- ModifierKeysConverter.cs
- FixedHyperLink.cs
- DataServices.cs
- XhtmlBasicCalendarAdapter.cs
- EntityDataSourceContextCreatedEventArgs.cs
- AccessDataSourceView.cs
- COM2Properties.cs
- PrinterResolution.cs
- Helpers.cs
- BamlResourceSerializer.cs
- ValueType.cs
- DataGridViewIntLinkedList.cs
- RectangleGeometry.cs
- GroupLabel.cs
- PolygonHotSpot.cs
- XmlSubtreeReader.cs
- TableCell.cs
- Context.cs
- InsufficientMemoryException.cs
- GeneralTransform3DTo2DTo3D.cs
- TransportManager.cs
- OdbcTransaction.cs
- SmtpReplyReaderFactory.cs
- PrintController.cs
- XsdDuration.cs
- ProtocolImporter.cs
- TreeNodeCollectionEditor.cs
- httpapplicationstate.cs
- XmlMtomWriter.cs
- SqlInternalConnectionSmi.cs
- TableItemPatternIdentifiers.cs
- XmlWrappingReader.cs
- HttpSocketManager.cs
- PaperSize.cs
- ScriptIgnoreAttribute.cs
- CroppedBitmap.cs
- TextSerializer.cs
- RTTypeWrapper.cs
- InfocardInteractiveChannelInitializer.cs
- ThemeInfoAttribute.cs
- XsltSettings.cs
- Accessible.cs
- DockProviderWrapper.cs
- BamlRecordHelper.cs
- ValidationErrorCollection.cs
- DataSourceHelper.cs
- DBBindings.cs
- Geometry.cs
- WSHttpBinding.cs
- XmlNamespaceManager.cs
- WindowsScrollBarBits.cs
- RedirectionProxy.cs
- ValueType.cs
- GenerateScriptTypeAttribute.cs
- LocationUpdates.cs
- BinaryExpression.cs
- Span.cs
- LayoutEditorPart.cs
- InvokePattern.cs
- CodeStatement.cs
- ComplexBindingPropertiesAttribute.cs
- DataControlPagerLinkButton.cs
- CultureSpecificStringDictionary.cs
- DesignSurface.cs
- Preprocessor.cs
- Timeline.cs
- PathFigureCollection.cs
- SharedUtils.cs
- FontResourceCache.cs
- HttpListenerContext.cs
- EllipticalNodeOperations.cs
- ClientBuildManager.cs
- WebResourceAttribute.cs
- XmlSchemaSimpleTypeList.cs
- XmlUtil.cs
- EntityContainer.cs
- PropertyGrid.cs
- IntSecurity.cs
- AllMembershipCondition.cs
- OutputCacheProfileCollection.cs
- EmptyCollection.cs
- complextypematerializer.cs
- HttpGetClientProtocol.cs
- ListBase.cs
- SpeechUI.cs
- WindowProviderWrapper.cs
- WriteFileContext.cs
- XmlSchemaAttribute.cs
- ProcessModule.cs
- SoapIgnoreAttribute.cs