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
- SiteMapProvider.cs
- PngBitmapEncoder.cs
- FontSource.cs
- XmlDataDocument.cs
- DurableErrorHandler.cs
- CodeDomSerializer.cs
- TaskExceptionHolder.cs
- AnonymousIdentificationSection.cs
- ActivationProxy.cs
- assemblycache.cs
- DesignerFrame.cs
- RsaKeyIdentifierClause.cs
- Native.cs
- FileUpload.cs
- EventDescriptor.cs
- PointAnimationUsingPath.cs
- LinkConverter.cs
- ReflectionPermission.cs
- AvtEvent.cs
- GAC.cs
- XmlNamespaceManager.cs
- XMLSchema.cs
- GroupBoxAutomationPeer.cs
- WsatConfiguration.cs
- datacache.cs
- XmlReflectionMember.cs
- IndentTextWriter.cs
- NamedPipeChannelFactory.cs
- GlyphElement.cs
- EmptyControlCollection.cs
- DomainConstraint.cs
- GeneralTransform3DTo2DTo3D.cs
- ListItemParagraph.cs
- Int16Converter.cs
- TreeNodeClickEventArgs.cs
- Misc.cs
- PlanCompiler.cs
- Point3DCollection.cs
- AsymmetricKeyExchangeDeformatter.cs
- GetPageCompletedEventArgs.cs
- GeneralTransform3DGroup.cs
- WorkflowOperationContext.cs
- UnmanagedHandle.cs
- DataControlLinkButton.cs
- NonParentingControl.cs
- SchemaElementDecl.cs
- UnsafeNativeMethods.cs
- PageHandlerFactory.cs
- XmlIgnoreAttribute.cs
- WinFormsSecurity.cs
- ReservationNotFoundException.cs
- GeneratedCodeAttribute.cs
- EntityCollection.cs
- GeometryValueSerializer.cs
- MouseOverProperty.cs
- DbProviderSpecificTypePropertyAttribute.cs
- ConstructorNeedsTagAttribute.cs
- SecurityContext.cs
- GetCertificateRequest.cs
- RectangleConverter.cs
- ServiceContractViewControl.cs
- SR.cs
- Clipboard.cs
- ObjectParameterCollection.cs
- DllNotFoundException.cs
- QilLiteral.cs
- SkinBuilder.cs
- CuspData.cs
- WsatServiceCertificate.cs
- RNGCryptoServiceProvider.cs
- TypedElement.cs
- ZipIOLocalFileBlock.cs
- IteratorAsyncResult.cs
- AppDomainUnloadedException.cs
- TimeSpanSecondsConverter.cs
- CryptoConfig.cs
- ISAPIApplicationHost.cs
- ApplicationDirectoryMembershipCondition.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- SerializationObjectManager.cs
- Image.cs
- ConnectionPoolManager.cs
- MetabaseSettingsIis7.cs
- _StreamFramer.cs
- ListViewDeletedEventArgs.cs
- PathTooLongException.cs
- nulltextnavigator.cs
- IRCollection.cs
- nulltextcontainer.cs
- RegionData.cs
- ImageSourceConverter.cs
- IgnoreSectionHandler.cs
- BevelBitmapEffect.cs
- MenuCommandService.cs
- CompilationLock.cs
- ToolbarAUtomationPeer.cs
- TemplatedEditableDesignerRegion.cs
- ImageIndexEditor.cs
- XmlSchemaSimpleContentRestriction.cs
- QueryStringConverter.cs