Code:
/ DotNET / DotNET / 8.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
- MouseWheelEventArgs.cs
- TypeTypeConverter.cs
- DigitShape.cs
- SerializableAttribute.cs
- ObjectHandle.cs
- EventlogProvider.cs
- BasePattern.cs
- ComponentEvent.cs
- HeaderCollection.cs
- FormatterServices.cs
- HideDisabledControlAdapter.cs
- LayoutEvent.cs
- DetailsViewDeletedEventArgs.cs
- PropertyConverter.cs
- ParserExtension.cs
- EntityDataSourceContainerNameConverter.cs
- UrlPath.cs
- PathFigureCollection.cs
- AnimationStorage.cs
- DrawingImage.cs
- InheritanceAttribute.cs
- DbQueryCommandTree.cs
- CommandBindingCollection.cs
- HandoffBehavior.cs
- ServiceObjectContainer.cs
- SystemWebCachingSectionGroup.cs
- indexingfiltermarshaler.cs
- InternalCompensate.cs
- safex509handles.cs
- EmptyControlCollection.cs
- ListViewItemEventArgs.cs
- SafeFileMappingHandle.cs
- DataGridViewTopLeftHeaderCell.cs
- GridViewCommandEventArgs.cs
- WebPartZoneBaseDesigner.cs
- AttachmentCollection.cs
- EntryIndex.cs
- Interlocked.cs
- Property.cs
- PackageDigitalSignature.cs
- XmlWellformedWriter.cs
- ProcessHostServerConfig.cs
- NumberFormatter.cs
- TableDetailsRow.cs
- CultureTableRecord.cs
- FieldTemplateFactory.cs
- X509Certificate.cs
- WizardPanelChangingEventArgs.cs
- BrowserDefinition.cs
- StyleCollection.cs
- BasicAsyncResult.cs
- SecurityContext.cs
- WsdlParser.cs
- TracingConnectionListener.cs
- StringExpressionSet.cs
- DispatchChannelSink.cs
- UserThread.cs
- _HelperAsyncResults.cs
- HttpRawResponse.cs
- ConfigXmlAttribute.cs
- StrokeDescriptor.cs
- SplineQuaternionKeyFrame.cs
- CodeGen.cs
- QuadraticBezierSegment.cs
- Misc.cs
- DefaultAuthorizationContext.cs
- OleDbDataReader.cs
- FileUtil.cs
- WinEventWrap.cs
- EncodingDataItem.cs
- sqlcontext.cs
- XmlUtil.cs
- oledbconnectionstring.cs
- BamlRecords.cs
- ColumnPropertiesGroup.cs
- Image.cs
- PtsCache.cs
- bidPrivateBase.cs
- storepermission.cs
- WebAdminConfigurationHelper.cs
- Normalization.cs
- CodeNamespaceImportCollection.cs
- HwndSourceParameters.cs
- TableHeaderCell.cs
- ThreadAttributes.cs
- DataGridViewCellMouseEventArgs.cs
- HtmlInputImage.cs
- DateTimeOffsetStorage.cs
- Soap11ServerProtocol.cs
- Latin1Encoding.cs
- EmbeddedMailObjectCollectionEditor.cs
- SqlParameterCollection.cs
- PageHandlerFactory.cs
- DataServiceQueryOfT.cs
- wmiprovider.cs
- WithStatement.cs
- XmlMemberMapping.cs
- DictionaryEntry.cs
- EnvironmentPermission.cs
- DragDrop.cs