Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Data / System / Data / SqlClient / SqlBulkCopyColumnMappingCollection.cs / 1 / SqlBulkCopyColumnMappingCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- // todo: rename the file // Caution! ndp\fx\src\data\netmodule\sources needs to follow this name change namespace System.Data.SqlClient { using System; using System.Data; using System.Data.Common; using System.ComponentModel; using System.Collections; using System.Diagnostics; #if WINFSInternalOnly internal #else public #endif sealed class SqlBulkCopyColumnMappingCollection : CollectionBase { private enum MappingSchema { Undefined = 0, NamesNames = 1, NemesOrdinals = 2, OrdinalsNames = 3, OrdinalsOrdinals = 4, } private bool _readOnly; private MappingSchema _mappingSchema = MappingSchema.Undefined; internal SqlBulkCopyColumnMappingCollection() { } public SqlBulkCopyColumnMapping this [int index] { get { return (SqlBulkCopyColumnMapping)this.List[index]; } } internal bool ReadOnly { get { return _readOnly; } set { _readOnly = value; } } public SqlBulkCopyColumnMapping Add(SqlBulkCopyColumnMapping bulkCopyColumnMapping) { AssertWriteAccess(); Debug.Assert(ADP.IsEmpty(bulkCopyColumnMapping.SourceColumn) || bulkCopyColumnMapping._internalSourceColumnOrdinal == -1, "BulkLoadAmbigousSourceColumn"); if (((ADP.IsEmpty(bulkCopyColumnMapping.SourceColumn)) && (bulkCopyColumnMapping.SourceOrdinal == -1)) || ((ADP.IsEmpty(bulkCopyColumnMapping.DestinationColumn))&&(bulkCopyColumnMapping.DestinationOrdinal == -1))) { throw SQL.BulkLoadNonMatchingColumnMapping(); } InnerList.Add(bulkCopyColumnMapping); return bulkCopyColumnMapping; } public SqlBulkCopyColumnMapping Add(string sourceColumn, string destinationColumn) { AssertWriteAccess(); SqlBulkCopyColumnMapping column = new SqlBulkCopyColumnMapping (sourceColumn, destinationColumn); return Add(column); } public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, string destinationColumn) { AssertWriteAccess(); SqlBulkCopyColumnMapping column = new SqlBulkCopyColumnMapping (sourceColumnIndex, destinationColumn); return Add(column); } public SqlBulkCopyColumnMapping Add(string sourceColumn, int destinationColumnIndex) { AssertWriteAccess(); SqlBulkCopyColumnMapping column = new SqlBulkCopyColumnMapping (sourceColumn, destinationColumnIndex); return Add(column); } public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, int destinationColumnIndex) { AssertWriteAccess(); SqlBulkCopyColumnMapping column = new SqlBulkCopyColumnMapping (sourceColumnIndex, destinationColumnIndex); return Add(column); } private void AssertWriteAccess () { if (ReadOnly) { throw SQL.BulkLoadMappingInaccessible(); } } new public void Clear() { AssertWriteAccess(); base.Clear(); } public bool Contains(SqlBulkCopyColumnMapping value) { return (-1 != InnerList.IndexOf(value)); } public void CopyTo(SqlBulkCopyColumnMapping[] array, int index) { InnerList.CopyTo(array, index); } internal void CreateDefaultMapping (int columnCount) { for (int i=0; i// Copyright (c) Microsoft Corporation. All rights reserved. // // [....] //[....] //----------------------------------------------------------------------------- // todo: rename the file // Caution! ndp\fx\src\data\netmodule\sources needs to follow this name change namespace System.Data.SqlClient { using System; using System.Data; using System.Data.Common; using System.ComponentModel; using System.Collections; using System.Diagnostics; #if WINFSInternalOnly internal #else public #endif sealed class SqlBulkCopyColumnMappingCollection : CollectionBase { private enum MappingSchema { Undefined = 0, NamesNames = 1, NemesOrdinals = 2, OrdinalsNames = 3, OrdinalsOrdinals = 4, } private bool _readOnly; private MappingSchema _mappingSchema = MappingSchema.Undefined; internal SqlBulkCopyColumnMappingCollection() { } public SqlBulkCopyColumnMapping this [int index] { get { return (SqlBulkCopyColumnMapping)this.List[index]; } } internal bool ReadOnly { get { return _readOnly; } set { _readOnly = value; } } public SqlBulkCopyColumnMapping Add(SqlBulkCopyColumnMapping bulkCopyColumnMapping) { AssertWriteAccess(); Debug.Assert(ADP.IsEmpty(bulkCopyColumnMapping.SourceColumn) || bulkCopyColumnMapping._internalSourceColumnOrdinal == -1, "BulkLoadAmbigousSourceColumn"); if (((ADP.IsEmpty(bulkCopyColumnMapping.SourceColumn)) && (bulkCopyColumnMapping.SourceOrdinal == -1)) || ((ADP.IsEmpty(bulkCopyColumnMapping.DestinationColumn))&&(bulkCopyColumnMapping.DestinationOrdinal == -1))) { throw SQL.BulkLoadNonMatchingColumnMapping(); } InnerList.Add(bulkCopyColumnMapping); return bulkCopyColumnMapping; } public SqlBulkCopyColumnMapping Add(string sourceColumn, string destinationColumn) { AssertWriteAccess(); SqlBulkCopyColumnMapping column = new SqlBulkCopyColumnMapping (sourceColumn, destinationColumn); return Add(column); } public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, string destinationColumn) { AssertWriteAccess(); SqlBulkCopyColumnMapping column = new SqlBulkCopyColumnMapping (sourceColumnIndex, destinationColumn); return Add(column); } public SqlBulkCopyColumnMapping Add(string sourceColumn, int destinationColumnIndex) { AssertWriteAccess(); SqlBulkCopyColumnMapping column = new SqlBulkCopyColumnMapping (sourceColumn, destinationColumnIndex); return Add(column); } public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, int destinationColumnIndex) { AssertWriteAccess(); SqlBulkCopyColumnMapping column = new SqlBulkCopyColumnMapping (sourceColumnIndex, destinationColumnIndex); return Add(column); } private void AssertWriteAccess () { if (ReadOnly) { throw SQL.BulkLoadMappingInaccessible(); } } new public void Clear() { AssertWriteAccess(); base.Clear(); } public bool Contains(SqlBulkCopyColumnMapping value) { return (-1 != InnerList.IndexOf(value)); } public void CopyTo(SqlBulkCopyColumnMapping[] array, int index) { InnerList.CopyTo(array, index); } internal void CreateDefaultMapping (int columnCount) { for (int i=0; i
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProxyManager.cs
- XmlUTF8TextWriter.cs
- ValidateNames.cs
- GeneralTransform.cs
- JavascriptCallbackResponseProperty.cs
- CheckBox.cs
- NativeRecognizer.cs
- XPathEmptyIterator.cs
- CryptoHelper.cs
- SpeakCompletedEventArgs.cs
- XmlArrayItemAttribute.cs
- WebBrowserUriTypeConverter.cs
- Formatter.cs
- Animatable.cs
- XmlCDATASection.cs
- WindowsAuthenticationEventArgs.cs
- RequestStatusBarUpdateEventArgs.cs
- TrackingLocation.cs
- WebPartZone.cs
- KeyGestureValueSerializer.cs
- Image.cs
- TcpPortSharing.cs
- ObjectStorage.cs
- SemanticAnalyzer.cs
- NameHandler.cs
- CompoundFileDeflateTransform.cs
- ForwardPositionQuery.cs
- DllNotFoundException.cs
- XmlDeclaration.cs
- ApplicationFileCodeDomTreeGenerator.cs
- MarkerProperties.cs
- NullReferenceException.cs
- CompressEmulationStream.cs
- GlyphCache.cs
- DesigntimeLicenseContextSerializer.cs
- _HelperAsyncResults.cs
- Matrix.cs
- EntityDataSourceConfigureObjectContext.cs
- CodeDirectiveCollection.cs
- StoryFragments.cs
- ObjectCloneHelper.cs
- XPathPatternBuilder.cs
- UIElementPropertyUndoUnit.cs
- MD5.cs
- FactoryGenerator.cs
- ISAPIWorkerRequest.cs
- ExtenderProvidedPropertyAttribute.cs
- EntityTransaction.cs
- FamilyTypefaceCollection.cs
- DataBoundControlHelper.cs
- DataListItemCollection.cs
- TcpStreams.cs
- ElementProxy.cs
- WindowsAltTab.cs
- ResourceSet.cs
- InputEventArgs.cs
- XmlExpressionDumper.cs
- ReferentialConstraint.cs
- StringBuilder.cs
- ProofTokenCryptoHandle.cs
- CheckBoxStandardAdapter.cs
- _emptywebproxy.cs
- TabControlToolboxItem.cs
- SqlStatistics.cs
- EmptyQuery.cs
- SessionPageStatePersister.cs
- ModelUIElement3D.cs
- BaseDataListPage.cs
- AndCondition.cs
- sqlcontext.cs
- Control.cs
- BitmapImage.cs
- RequestUriProcessor.cs
- WindowsTooltip.cs
- WsatAdminException.cs
- MimeTypeAttribute.cs
- Geometry3D.cs
- ExceptQueryOperator.cs
- StateDesigner.CommentLayoutGlyph.cs
- DbConnectionOptions.cs
- OleDbRowUpdatedEvent.cs
- EncodingStreamWrapper.cs
- ServiceCredentialsSecurityTokenManager.cs
- HttpModuleActionCollection.cs
- CharAnimationBase.cs
- WebServicesDescriptionAttribute.cs
- SocketElement.cs
- LowerCaseStringConverter.cs
- DataGridViewRowStateChangedEventArgs.cs
- HwndSource.cs
- Content.cs
- DbProviderFactoriesConfigurationHandler.cs
- _LocalDataStore.cs
- ToolStripPanel.cs
- SliderAutomationPeer.cs
- GuidTagList.cs
- SerializationSectionGroup.cs
- RegisteredArrayDeclaration.cs
- MSAANativeProvider.cs
- ValidationSummary.cs