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
- SessionPageStateSection.cs
- SubstitutionDesigner.cs
- OdbcInfoMessageEvent.cs
- LocalizableAttribute.cs
- WebPartMovingEventArgs.cs
- CookieParameter.cs
- WSHttpBindingCollectionElement.cs
- RootBuilder.cs
- ParserContext.cs
- Helper.cs
- ClientConfigurationHost.cs
- PathData.cs
- DbMetaDataCollectionNames.cs
- BitmapEffect.cs
- ExpressionBindingCollection.cs
- ButtonColumn.cs
- ArrayTypeMismatchException.cs
- DataGridViewCellStateChangedEventArgs.cs
- HttpCookie.cs
- SectionInput.cs
- SymmetricAlgorithm.cs
- SmtpTransport.cs
- Memoizer.cs
- LocalFileSettingsProvider.cs
- ExceptionWrapper.cs
- XmlDocument.cs
- ValueUtilsSmi.cs
- ReachUIElementCollectionSerializer.cs
- ScrollBarRenderer.cs
- EditorReuseAttribute.cs
- IdentityReference.cs
- VSDExceptions.cs
- ContentType.cs
- SpnEndpointIdentityExtension.cs
- PrimitiveXmlSerializers.cs
- ProcessModelSection.cs
- VirtualPathData.cs
- StringReader.cs
- EmptyElement.cs
- StylusEditingBehavior.cs
- EntryPointNotFoundException.cs
- ExpandSegment.cs
- DetailsViewUpdateEventArgs.cs
- DeviceSpecificDialogCachedState.cs
- XmlElementList.cs
- NumberAction.cs
- AssociationTypeEmitter.cs
- HitTestDrawingContextWalker.cs
- DecoratedNameAttribute.cs
- ListControlDesigner.cs
- DataGridViewCellPaintingEventArgs.cs
- ColorTranslator.cs
- ValidationSummary.cs
- WebControlParameterProxy.cs
- CapabilitiesAssignment.cs
- QueryMath.cs
- PolyQuadraticBezierSegment.cs
- CatalogZoneBase.cs
- Geometry3D.cs
- BamlRecords.cs
- MulticastOption.cs
- DependencySource.cs
- LassoHelper.cs
- UriTemplateTableMatchCandidate.cs
- SimplePropertyEntry.cs
- Inline.cs
- PointIndependentAnimationStorage.cs
- DbModificationCommandTree.cs
- FormViewInsertEventArgs.cs
- DBPropSet.cs
- SamlSubject.cs
- X509ChainPolicy.cs
- SpanIndex.cs
- ElementAtQueryOperator.cs
- ReliableMessagingVersionConverter.cs
- securitycriticaldataClass.cs
- Console.cs
- OracleLob.cs
- PropertyValueUIItem.cs
- RegexCaptureCollection.cs
- StringPropertyBuilder.cs
- Walker.cs
- CapabilitiesRule.cs
- TextRangeProviderWrapper.cs
- DtdParser.cs
- SqlPersonalizationProvider.cs
- VisualTreeHelper.cs
- UnsafeNativeMethods.cs
- HwndSource.cs
- DbConnectionOptions.cs
- ApplicationHost.cs
- VisualStyleRenderer.cs
- TextBreakpoint.cs
- PerformanceCounterCategory.cs
- CodePrimitiveExpression.cs
- ColorEditor.cs
- ConsumerConnectionPointCollection.cs
- ParsedAttributeCollection.cs
- TreeNodeBindingCollection.cs
- DtdParser.cs