SqlBulkCopyColumnMappingCollection.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK