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
- Graph.cs
- CqlLexerHelpers.cs
- InheritanceContextChangedEventManager.cs
- WindowsGraphics2.cs
- ParameterExpression.cs
- SystemInfo.cs
- CodeEntryPointMethod.cs
- TriggerAction.cs
- ServiceObjectContainer.cs
- ProofTokenCryptoHandle.cs
- CollectionView.cs
- DiscoveryReferences.cs
- VisualCollection.cs
- MulticastNotSupportedException.cs
- DataSourceHelper.cs
- CodeNamespaceImportCollection.cs
- ToolStripMenuItem.cs
- ProcessModelInfo.cs
- OrderToken.cs
- HierarchicalDataTemplate.cs
- FileAuthorizationModule.cs
- CodeCompileUnit.cs
- MinMaxParagraphWidth.cs
- QuotedPairReader.cs
- ProcessManager.cs
- DataGridViewAccessibleObject.cs
- TTSEvent.cs
- StylusEditingBehavior.cs
- Comparer.cs
- RelationshipType.cs
- XmlSchemaDatatype.cs
- BaseCodeDomTreeGenerator.cs
- ServicesUtilities.cs
- BuildProvidersCompiler.cs
- HelpKeywordAttribute.cs
- ScriptBehaviorDescriptor.cs
- HttpProfileGroupBase.cs
- RegistryKey.cs
- XmlUrlResolver.cs
- BitmapEffectDrawing.cs
- IdentityReference.cs
- GPPOINT.cs
- XmlILTrace.cs
- SyndicationSerializer.cs
- ArgumentDesigner.xaml.cs
- ActivityExecutionFilter.cs
- OperatingSystem.cs
- RemotingServices.cs
- BlockUIContainer.cs
- Scheduling.cs
- FastEncoderWindow.cs
- CheckoutException.cs
- controlskin.cs
- HandleRef.cs
- ThreadExceptionEvent.cs
- PathFigure.cs
- InstanceDataCollection.cs
- ValidationManager.cs
- DependentTransaction.cs
- EllipseGeometry.cs
- MultiBinding.cs
- XmlMemberMapping.cs
- AssemblyResourceLoader.cs
- PageContentAsyncResult.cs
- FieldMetadata.cs
- InvokeWebService.cs
- BitmapEffectGeneralTransform.cs
- FamilyMapCollection.cs
- SettingsBindableAttribute.cs
- PathFigureCollection.cs
- ElementAtQueryOperator.cs
- ModifiableIteratorCollection.cs
- FloaterBaseParaClient.cs
- TextTreeTextBlock.cs
- XmlSerializerVersionAttribute.cs
- ThreadLocal.cs
- Oid.cs
- Polygon.cs
- CurrentChangedEventManager.cs
- EraserBehavior.cs
- EditorZoneDesigner.cs
- cryptoapiTransform.cs
- DetailsViewUpdatedEventArgs.cs
- AnnotationComponentChooser.cs
- ExeConfigurationFileMap.cs
- Visual3DCollection.cs
- ConfigurationStrings.cs
- SafeHandles.cs
- WindowsFont.cs
- MarkupExtensionReturnTypeAttribute.cs
- RenderDataDrawingContext.cs
- PasswordDeriveBytes.cs
- XmlSchemaAttribute.cs
- ImageCodecInfoPrivate.cs
- ConfigPathUtility.cs
- SmtpReplyReaderFactory.cs
- DynamicFilter.cs
- TailCallAnalyzer.cs
- TextTreeObjectNode.cs
- LayoutManager.cs