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
- ToolboxComponentsCreatedEventArgs.cs
- SqlCommandBuilder.cs
- ImportContext.cs
- Vector3D.cs
- MarkupCompilePass1.cs
- MDIClient.cs
- CommonGetThemePartSize.cs
- base64Transforms.cs
- PriorityQueue.cs
- SinglePhaseEnlistment.cs
- LambdaCompiler.ControlFlow.cs
- SecurityPermission.cs
- Pair.cs
- X509Certificate2Collection.cs
- HtmlInputHidden.cs
- FixedTextBuilder.cs
- GeneralEndpointIdentity.cs
- LayoutManager.cs
- Help.cs
- WebPartCatalogAddVerb.cs
- DesignerActionPanel.cs
- RawStylusInputReport.cs
- ScaleTransform3D.cs
- RawStylusInputReport.cs
- SyndicationDeserializer.cs
- StreamWithDictionary.cs
- BodyGlyph.cs
- DependencyObject.cs
- MediaTimeline.cs
- GridViewColumnCollectionChangedEventArgs.cs
- QuadraticBezierSegment.cs
- WebCategoryAttribute.cs
- CodeExporter.cs
- TimeSpan.cs
- DataKeyCollection.cs
- Constants.cs
- SequenceNumber.cs
- AuthorizationPolicyTypeElementCollection.cs
- GetCryptoTransformRequest.cs
- Policy.cs
- LogFlushAsyncResult.cs
- ActivityXamlServices.cs
- StrongNamePublicKeyBlob.cs
- DataGridViewCellCancelEventArgs.cs
- MetafileEditor.cs
- ButtonChrome.cs
- ImageSource.cs
- StringComparer.cs
- XmlMembersMapping.cs
- SystemResourceHost.cs
- VectorAnimation.cs
- EpmSourcePathSegment.cs
- TrackingStringDictionary.cs
- XmlSerializerOperationFormatter.cs
- BuilderPropertyEntry.cs
- DefaultParameterValueAttribute.cs
- MethodToken.cs
- WorkflowPrinting.cs
- StringValidator.cs
- RegisteredDisposeScript.cs
- ClientTargetSection.cs
- DataFormat.cs
- Base64Encoder.cs
- FrameworkElement.cs
- UdpTransportSettings.cs
- HorizontalAlignConverter.cs
- ConnectionConsumerAttribute.cs
- MsmqIntegrationSecurityMode.cs
- OletxResourceManager.cs
- ServiceHostingEnvironment.cs
- TemplatedAdorner.cs
- SystemIdentity.cs
- WindowProviderWrapper.cs
- Polyline.cs
- IsolatedStorageFile.cs
- URLString.cs
- MessageAction.cs
- StaticSiteMapProvider.cs
- Button.cs
- DoubleIndependentAnimationStorage.cs
- ExpressionBuilderContext.cs
- OperationCanceledException.cs
- CodeExporter.cs
- QuaternionAnimation.cs
- UniqueTransportManagerRegistration.cs
- XmlEncodedRawTextWriter.cs
- IndexedGlyphRun.cs
- DbDataAdapter.cs
- AddInStore.cs
- Polygon.cs
- BaseDataList.cs
- DbConnectionFactory.cs
- HashAlgorithm.cs
- Matrix3DStack.cs
- MenuItemCollectionEditorDialog.cs
- BitConverter.cs
- PointCollection.cs
- DbXmlEnabledProviderManifest.cs
- MetadataItem_Static.cs
- FolderLevelBuildProvider.cs