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
- XmlDictionaryWriter.cs
- Transform.cs
- IndexOutOfRangeException.cs
- XmlDataLoader.cs
- Operators.cs
- cookiecollection.cs
- WorkflowRuntimeServiceElement.cs
- CultureSpecificCharacterBufferRange.cs
- TextTreeUndo.cs
- WindowPattern.cs
- HttpHandlerActionCollection.cs
- ContainerVisual.cs
- PropertyPath.cs
- UnsafeNativeMethodsMilCoreApi.cs
- LinqDataSourceView.cs
- DependencyPropertyKey.cs
- IISUnsafeMethods.cs
- CreateUserWizardStep.cs
- ProgressBarHighlightConverter.cs
- SQLString.cs
- OdbcRowUpdatingEvent.cs
- DayRenderEvent.cs
- CompilationUtil.cs
- RouteValueDictionary.cs
- PasswordRecovery.cs
- PriorityBindingExpression.cs
- _LocalDataStoreMgr.cs
- Icon.cs
- ListViewTableCell.cs
- DataBinder.cs
- ColorAnimation.cs
- RegexBoyerMoore.cs
- ImageKeyConverter.cs
- DataGridViewButtonCell.cs
- EncryptedPackage.cs
- MetadataUtilsSmi.cs
- EntityTemplateUserControl.cs
- TextOutput.cs
- SessionParameter.cs
- util.cs
- xmlfixedPageInfo.cs
- Component.cs
- CompressStream.cs
- WebControl.cs
- WorkflowClientDeliverMessageWrapper.cs
- WebPartConnectionsCancelEventArgs.cs
- StructuralCache.cs
- DataGridColumnHeadersPresenter.cs
- ZoneLinkButton.cs
- FilterElement.cs
- NumberAction.cs
- LongMinMaxAggregationOperator.cs
- WebPartZoneAutoFormat.cs
- HttpCacheVary.cs
- ControlParameter.cs
- MenuBase.cs
- DesignerActionUIStateChangeEventArgs.cs
- FamilyTypeface.cs
- Focus.cs
- OdbcErrorCollection.cs
- HostedTransportConfigurationBase.cs
- XmlQuerySequence.cs
- SmtpNtlmAuthenticationModule.cs
- EngineSiteSapi.cs
- CorrelationHandle.cs
- SafeLocalAllocation.cs
- HttpRequest.cs
- TraceSection.cs
- TransactionFlowBindingElement.cs
- EventProviderWriter.cs
- Activity.cs
- MDIWindowDialog.cs
- InstanceCreationEditor.cs
- Speller.cs
- AssemblyHash.cs
- SqlPersonalizationProvider.cs
- BitmapEffectInput.cs
- GeneralTransform.cs
- SaveFileDialog.cs
- EditorZone.cs
- InkCanvasSelectionAdorner.cs
- SecurityManager.cs
- FormsAuthenticationCredentials.cs
- unsafenativemethodstextservices.cs
- ToolStripDropDownClosingEventArgs.cs
- NegationPusher.cs
- Variant.cs
- CodeSubDirectoriesCollection.cs
- EntityDataSourceView.cs
- Property.cs
- PenCursorManager.cs
- WorkflowRuntimeServiceElement.cs
- CollectionViewGroupRoot.cs
- FactoryGenerator.cs
- FaultDesigner.cs
- Hashtable.cs
- ZipIOExtraFieldPaddingElement.cs
- OneWayElement.cs
- StrongNameIdentityPermission.cs
- Int16Animation.cs