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
- XmlDataImplementation.cs
- XmlSchemaParticle.cs
- HtmlControlDesigner.cs
- WebPartConnectionCollection.cs
- DesignTimeTemplateParser.cs
- ObjectViewQueryResultData.cs
- EntityCommandCompilationException.cs
- DynamicScriptObject.cs
- Point3DCollection.cs
- LocalizableResourceBuilder.cs
- IItemProperties.cs
- ProxyManager.cs
- WebPartEditorApplyVerb.cs
- PnrpPermission.cs
- PerformanceCounters.cs
- Geometry3D.cs
- ProxyWebPart.cs
- BufferedGraphicsContext.cs
- RoleManagerModule.cs
- BindingSource.cs
- UnsafeNativeMethodsPenimc.cs
- TextEndOfSegment.cs
- ToolStripRenderEventArgs.cs
- MimeWriter.cs
- smtpconnection.cs
- ToolStripItemClickedEventArgs.cs
- TextSimpleMarkerProperties.cs
- MessageContractAttribute.cs
- ColorInterpolationModeValidation.cs
- Block.cs
- DSACryptoServiceProvider.cs
- NullRuntimeConfig.cs
- FileIOPermission.cs
- ComponentEvent.cs
- Menu.cs
- Automation.cs
- Span.cs
- ListViewDataItem.cs
- ControlType.cs
- TabControlDesigner.cs
- ExclusiveTcpListener.cs
- GcHandle.cs
- OpCopier.cs
- GridView.cs
- DesignerSerializationManager.cs
- AppSettingsExpressionBuilder.cs
- WebPageTraceListener.cs
- baseshape.cs
- CfgParser.cs
- XMLSchema.cs
- InternalConfigRoot.cs
- ToolTipService.cs
- ToolBarButton.cs
- updatecommandorderer.cs
- DataBoundControlActionList.cs
- listitem.cs
- SamlAdvice.cs
- TableRowCollection.cs
- ServiceInstallComponent.cs
- FontCacheUtil.cs
- MouseEvent.cs
- IpcClientChannel.cs
- SqlDataSourceFilteringEventArgs.cs
- HttpDictionary.cs
- DockingAttribute.cs
- WebHttpElement.cs
- PropertyEntry.cs
- OutputScopeManager.cs
- AccessViolationException.cs
- ManipulationStartedEventArgs.cs
- Msmq4PoisonHandler.cs
- SystemFonts.cs
- OrderedHashRepartitionEnumerator.cs
- ApplicationTrust.cs
- HuffModule.cs
- OdbcConnectionStringbuilder.cs
- DataComponentNameHandler.cs
- Exception.cs
- CharacterBuffer.cs
- FormClosedEvent.cs
- NodeFunctions.cs
- CodeMemberEvent.cs
- BindingCollection.cs
- AuthenticationModuleElement.cs
- ConstructorBuilder.cs
- ImageResources.Designer.cs
- StylusPointCollection.cs
- HyperlinkAutomationPeer.cs
- DeviceContext.cs
- DataGridViewImageCell.cs
- SkipStoryboardToFill.cs
- DynamicPropertyReader.cs
- PointIndependentAnimationStorage.cs
- ContainerSelectorGlyph.cs
- InProcStateClientManager.cs
- versioninfo.cs
- FileCodeGroup.cs
- PriorityQueue.cs
- basenumberconverter.cs
- GetParentChain.cs