Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / SqlClient / SqlBulkCopyColumnMappingCollection.cs / 1305376 / 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; public 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; public 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
- MediaSystem.cs
- CngProvider.cs
- VarRefManager.cs
- ExpressionPrinter.cs
- AsyncPostBackTrigger.cs
- LeftCellWrapper.cs
- SqlRowUpdatingEvent.cs
- RegexGroup.cs
- XsltLibrary.cs
- HttpProfileBase.cs
- DataSourceControl.cs
- EntityClientCacheKey.cs
- MutexSecurity.cs
- MSAAWinEventWrap.cs
- TableRowGroup.cs
- RootBrowserWindow.cs
- SqlGenerator.cs
- CoTaskMemSafeHandle.cs
- SimpleWebHandlerParser.cs
- SymbolEqualComparer.cs
- CodeConstructor.cs
- PrintDialog.cs
- WindowsStatusBar.cs
- CodeSubDirectory.cs
- EntityUtil.cs
- CounterCreationDataCollection.cs
- DBBindings.cs
- UntypedNullExpression.cs
- IdentifierCollection.cs
- SizeAnimationUsingKeyFrames.cs
- ConditionCollection.cs
- AdRotatorDesigner.cs
- TypeSystem.cs
- BitArray.cs
- SharedPerformanceCounter.cs
- SrgsRuleRef.cs
- SerialPort.cs
- AsyncResult.cs
- AxDesigner.cs
- StreamWriter.cs
- AnnotationDocumentPaginator.cs
- CounterCreationDataCollection.cs
- CredentialCache.cs
- XmlILTrace.cs
- WebDisplayNameAttribute.cs
- Point3DAnimationUsingKeyFrames.cs
- RbTree.cs
- HttpStaticObjectsCollectionBase.cs
- DocumentXmlWriter.cs
- CodeMethodInvokeExpression.cs
- AuthorizationRuleCollection.cs
- TableLayout.cs
- ZipIOLocalFileDataDescriptor.cs
- DataBindingHandlerAttribute.cs
- ComplexTypeEmitter.cs
- DynamicQueryableWrapper.cs
- ConfigurationSchemaErrors.cs
- FaultReason.cs
- FastPropertyAccessor.cs
- ActiveXHost.cs
- FocusChangedEventArgs.cs
- UdpSocketReceiveManager.cs
- TabControl.cs
- MaterialGroup.cs
- CachedFontFace.cs
- ProtocolsConfiguration.cs
- TableItemStyle.cs
- ServiceBusyException.cs
- AssociationType.cs
- BinaryUtilClasses.cs
- ModelPerspective.cs
- MissingMemberException.cs
- smtpconnection.cs
- TextLineBreak.cs
- WebPartTransformer.cs
- SqlIdentifier.cs
- WebConfigurationHostFileChange.cs
- PasswordPropertyTextAttribute.cs
- loginstatus.cs
- VarRemapper.cs
- ListSortDescriptionCollection.cs
- WebServiceParameterData.cs
- HttpCapabilitiesSectionHandler.cs
- SrgsElementFactoryCompiler.cs
- DecimalFormatter.cs
- ContractSearchPattern.cs
- ApplicationDirectoryMembershipCondition.cs
- CompositeScriptReferenceEventArgs.cs
- CursorConverter.cs
- RotateTransform3D.cs
- FixedSOMPageConstructor.cs
- EdmItemError.cs
- Matrix.cs
- StyleSheetRefUrlEditor.cs
- NumericPagerField.cs
- ReferenceTypeElement.cs
- HttpListenerResponse.cs
- XhtmlConformanceSection.cs
- ConstraintCollection.cs
- MapPathBasedVirtualPathProvider.cs