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
- InkSerializer.cs
- DataBoundControl.cs
- RealizationDrawingContextWalker.cs
- ErasingStroke.cs
- Classification.cs
- EventRouteFactory.cs
- CodeBlockBuilder.cs
- StrokeNodeEnumerator.cs
- AppearanceEditorPart.cs
- XmlSchemaImport.cs
- ConditionChanges.cs
- DomainUpDown.cs
- SqlAliaser.cs
- DocumentSequenceHighlightLayer.cs
- OverflowException.cs
- SelfIssuedAuthProofToken.cs
- WizardPanelChangingEventArgs.cs
- OracleNumber.cs
- Visual.cs
- DesignerCapabilities.cs
- XamlSerializer.cs
- Token.cs
- TableMethodGenerator.cs
- SortQuery.cs
- OleDbWrapper.cs
- IndexedWhereQueryOperator.cs
- VSDExceptions.cs
- _RequestCacheProtocol.cs
- RegisteredArrayDeclaration.cs
- CollectionEditorDialog.cs
- DebugView.cs
- Label.cs
- CryptoHelper.cs
- DataGridViewColumn.cs
- AutomationPropertyInfo.cs
- ObjectReaderCompiler.cs
- Label.cs
- DefaultWorkflowTransactionService.cs
- CodeCompileUnit.cs
- DefinitionUpdate.cs
- WhitespaceRule.cs
- InvalidEnumArgumentException.cs
- XPathNodePointer.cs
- CodeDirectiveCollection.cs
- ProgressBarRenderer.cs
- WebPartConnectionsEventArgs.cs
- log.cs
- XmlQueryOutput.cs
- returneventsaver.cs
- GeneratedView.cs
- WebPartZoneDesigner.cs
- HwndStylusInputProvider.cs
- HttpCachePolicyElement.cs
- TextPointer.cs
- IsolatedStorageFile.cs
- ByteViewer.cs
- DbBuffer.cs
- DataTableExtensions.cs
- DateTimeConstantAttribute.cs
- HwndTarget.cs
- Console.cs
- XmlRawWriter.cs
- ReadOnlyDataSourceView.cs
- TableAutomationPeer.cs
- FileChangesMonitor.cs
- PointCollection.cs
- sqlcontext.cs
- UserControl.cs
- SurrogateSelector.cs
- PointAnimationUsingKeyFrames.cs
- XslAst.cs
- ProgramPublisher.cs
- DataControlButton.cs
- ContentPosition.cs
- TagElement.cs
- MimeParameter.cs
- ToolStripArrowRenderEventArgs.cs
- Tablet.cs
- HiddenField.cs
- KeyToListMap.cs
- CellQuery.cs
- CorrelationService.cs
- RequiredAttributeAttribute.cs
- Grid.cs
- FloaterBaseParagraph.cs
- Calendar.cs
- TypeExtensions.cs
- RenderDataDrawingContext.cs
- MoveSizeWinEventHandler.cs
- TraceContextRecord.cs
- ScrollChrome.cs
- CancelEventArgs.cs
- GroupItem.cs
- TextDecorationCollection.cs
- CryptoApi.cs
- ObjectTypeMapping.cs
- TableLayout.cs
- InfoCardProofToken.cs
- FrameworkTextComposition.cs
- InstanceData.cs