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
- AssemblyBuilder.cs
- StringFunctions.cs
- Timer.cs
- TransformBlockRequest.cs
- TransformConverter.cs
- HttpListenerTimeoutManager.cs
- HtmlImage.cs
- IApplicationTrustManager.cs
- ContentValidator.cs
- StyleBamlRecordReader.cs
- LayoutUtils.cs
- StylusCollection.cs
- WinFormsSecurity.cs
- Roles.cs
- WebPartsSection.cs
- BulletDecorator.cs
- Durable.cs
- wgx_render.cs
- GlyphsSerializer.cs
- DrawingBrush.cs
- NetDataContractSerializer.cs
- CompositeTypefaceMetrics.cs
- Rotation3DAnimationBase.cs
- LayoutManager.cs
- InstanceKeyNotReadyException.cs
- PenContexts.cs
- QilBinary.cs
- XmlSerializerSection.cs
- IdentityModelStringsVersion1.cs
- Oci.cs
- JapaneseCalendar.cs
- StrongNameMembershipCondition.cs
- SHA512.cs
- WebPartConnectionsConfigureVerb.cs
- SrgsGrammar.cs
- NullReferenceException.cs
- IChannel.cs
- WindowsContainer.cs
- InvariantComparer.cs
- ElementHost.cs
- cryptoapiTransform.cs
- FullTextState.cs
- LiteralText.cs
- ExpressionValueEditor.cs
- SqlDataSourceCustomCommandEditor.cs
- XmlElementList.cs
- ServiceProviders.cs
- InvariantComparer.cs
- ContentElement.cs
- LayoutEngine.cs
- Thickness.cs
- PersistChildrenAttribute.cs
- SqlDataSourceCache.cs
- KeyboardNavigation.cs
- DataColumn.cs
- WebPartEditorCancelVerb.cs
- SaveFileDialog.cs
- SamlAssertionKeyIdentifierClause.cs
- DataGridViewCell.cs
- ThreadExceptionDialog.cs
- ObjectDataSourceStatusEventArgs.cs
- OleDbRowUpdatedEvent.cs
- TextServicesCompartmentContext.cs
- TypeBuilder.cs
- Variable.cs
- IndexingContentUnit.cs
- HwndStylusInputProvider.cs
- DataBinding.cs
- IIS7WorkerRequest.cs
- ResXResourceReader.cs
- XamlPointCollectionSerializer.cs
- Atom10FormatterFactory.cs
- ShaperBuffers.cs
- DataServiceHostWrapper.cs
- DrawItemEvent.cs
- DelayLoadType.cs
- XamlClipboardData.cs
- XsltSettings.cs
- SupportsEventValidationAttribute.cs
- ToolBar.cs
- TextElementAutomationPeer.cs
- XmlSerializerFormatAttribute.cs
- ProxySimple.cs
- InvalidPipelineStoreException.cs
- DropShadowBitmapEffect.cs
- StrongNameMembershipCondition.cs
- SpellerError.cs
- AnchoredBlock.cs
- ContractMapping.cs
- COM2TypeInfoProcessor.cs
- DataSourceDescriptorCollection.cs
- StrokeNodeEnumerator.cs
- HttpVersion.cs
- PtsContext.cs
- EventDescriptorCollection.cs
- ToolStripTextBox.cs
- TemplateColumn.cs
- RegexNode.cs
- CheckBoxRenderer.cs
- ToolStripSplitButton.cs