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
- Module.cs
- FullTrustAssembly.cs
- SiteMapDataSourceView.cs
- SqlClientWrapperSmiStream.cs
- LayoutDump.cs
- DragEvent.cs
- SqlDataSourceStatusEventArgs.cs
- StringInfo.cs
- LineMetrics.cs
- Transactions.cs
- BindingContext.cs
- KeyValueSerializer.cs
- Pen.cs
- LongValidator.cs
- TargetControlTypeAttribute.cs
- TextTreeObjectNode.cs
- TextViewDesigner.cs
- ControlBuilderAttribute.cs
- DelegatingHeader.cs
- Propagator.JoinPropagator.cs
- ConstructorBuilder.cs
- JpegBitmapDecoder.cs
- Timer.cs
- FullTrustAssembly.cs
- DbMetaDataFactory.cs
- HttpFileCollection.cs
- PolicyLevel.cs
- webbrowsersite.cs
- ManipulationDeltaEventArgs.cs
- DataGridViewRowPrePaintEventArgs.cs
- CryptoHandle.cs
- Stylesheet.cs
- IssuedTokenClientBehaviorsElement.cs
- RadioButtonRenderer.cs
- MILUtilities.cs
- XslNumber.cs
- SqlNodeTypeOperators.cs
- ComEventsSink.cs
- Rfc4050KeyFormatter.cs
- ElementHostAutomationPeer.cs
- IERequestCache.cs
- MessageBox.cs
- ModuleElement.cs
- SoapMessage.cs
- ToolStripItemRenderEventArgs.cs
- ResolveRequestResponseAsyncResult.cs
- VerticalConnector.xaml.cs
- ListViewItem.cs
- TypeGeneratedEventArgs.cs
- FrugalList.cs
- ConfigXmlAttribute.cs
- GregorianCalendar.cs
- SecurityKeyIdentifier.cs
- DelayedRegex.cs
- PointConverter.cs
- DiscoveryServiceExtension.cs
- TableCellAutomationPeer.cs
- _LoggingObject.cs
- XmlHierarchicalEnumerable.cs
- XmlChildNodes.cs
- LinearGradientBrush.cs
- DataSvcMapFile.cs
- ElementMarkupObject.cs
- RegistrySecurity.cs
- SqlInternalConnectionTds.cs
- DynamicFilter.cs
- CapabilitiesUse.cs
- SelectionItemPattern.cs
- ManipulationStartedEventArgs.cs
- DbConnectionPoolGroup.cs
- GeneralTransform3D.cs
- CommandEventArgs.cs
- TreeNode.cs
- ResourcePool.cs
- RectangleConverter.cs
- XmlBufferReader.cs
- Collection.cs
- RoutedEventHandlerInfo.cs
- StringSource.cs
- WebPartMenu.cs
- RegexBoyerMoore.cs
- HttpModulesSection.cs
- HwndSubclass.cs
- RegexTree.cs
- TemplateInstanceAttribute.cs
- PointLightBase.cs
- TableParagraph.cs
- DebugManager.cs
- ProxyWebPartManagerDesigner.cs
- ScriptComponentDescriptor.cs
- AssemblyEvidenceFactory.cs
- WaitForChangedResult.cs
- Button.cs
- SqlError.cs
- MsmqIntegrationInputChannel.cs
- DataGridViewCellEventArgs.cs
- PrintControllerWithStatusDialog.cs
- ScaleTransform3D.cs
- HttpProcessUtility.cs
- ConnectionManagementSection.cs