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
- SecureStringHasher.cs
- MoveSizeWinEventHandler.cs
- HttpContextServiceHost.cs
- PopupControlService.cs
- ArgIterator.cs
- ReadOnlyDataSource.cs
- BamlLocalizationDictionary.cs
- DbDataRecord.cs
- MainMenu.cs
- Activator.cs
- UnknownBitmapEncoder.cs
- ToolbarAUtomationPeer.cs
- TableStyle.cs
- DataGridComboBoxColumn.cs
- ComponentEvent.cs
- Registry.cs
- DropDownButton.cs
- GPStream.cs
- RuntimeHelpers.cs
- Perspective.cs
- DownloadProgressEventArgs.cs
- WebPartConnectionsEventArgs.cs
- EnumBuilder.cs
- WbmpConverter.cs
- UseLicense.cs
- FileUtil.cs
- TargetInvocationException.cs
- HtmlHistory.cs
- PingOptions.cs
- GenericIdentity.cs
- TraceHandler.cs
- ToolZoneDesigner.cs
- DynamicMethod.cs
- Attributes.cs
- panel.cs
- CodeTypeReferenceExpression.cs
- FreeFormDesigner.cs
- GroupBoxRenderer.cs
- ReadonlyMessageFilter.cs
- ProcessHostMapPath.cs
- MenuAutomationPeer.cs
- TriggerCollection.cs
- ComponentRenameEvent.cs
- AppDomainProtocolHandler.cs
- EditorPartCollection.cs
- FixedSOMFixedBlock.cs
- DelimitedListTraceListener.cs
- QueryStringConverter.cs
- DateTimeFormatInfo.cs
- TextAutomationPeer.cs
- MatrixValueSerializer.cs
- LineInfo.cs
- PageStatePersister.cs
- DefaultValueAttribute.cs
- ConfigDefinitionUpdates.cs
- SchemaNamespaceManager.cs
- TypedElement.cs
- BulletedList.cs
- DefaultValueConverter.cs
- log.cs
- PropertyToken.cs
- SimpleBitVector32.cs
- CreateUserWizard.cs
- SingleAnimationUsingKeyFrames.cs
- Icon.cs
- List.cs
- WinFormsUtils.cs
- TransformBlockRequest.cs
- WebPartVerb.cs
- SrgsRulesCollection.cs
- ModulesEntry.cs
- ScrollBarRenderer.cs
- PackageRelationshipSelector.cs
- ErrorFormatter.cs
- PolyLineSegment.cs
- ChameleonKey.cs
- InvokeWebServiceDesigner.cs
- WebHostUnsafeNativeMethods.cs
- DesignerForm.cs
- RegistryExceptionHelper.cs
- TreeWalkHelper.cs
- Rotation3D.cs
- WebHeaderCollection.cs
- RadioButtonFlatAdapter.cs
- DragEventArgs.cs
- NamedPipeHostedTransportConfiguration.cs
- Int64Storage.cs
- StylusButtonEventArgs.cs
- ProfileGroupSettings.cs
- TagPrefixAttribute.cs
- SHA256Managed.cs
- IsolatedStorageSecurityState.cs
- AutomationPropertyInfo.cs
- EventLogPermissionAttribute.cs
- Boolean.cs
- Lasso.cs
- KoreanCalendar.cs
- SqlDataSourceRefreshSchemaForm.cs
- DetailsViewRowCollection.cs
- FileLevelControlBuilderAttribute.cs