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
- _ListenerResponseStream.cs
- OpCodes.cs
- DataDocumentXPathNavigator.cs
- NotSupportedException.cs
- DataServiceHost.cs
- WinFormsUtils.cs
- BitmapEffectGroup.cs
- MultipartContentParser.cs
- pingexception.cs
- ManifestSignatureInformation.cs
- JavaScriptString.cs
- OpenTypeMethods.cs
- XmlWrappingWriter.cs
- TimeEnumHelper.cs
- UIntPtr.cs
- InputQueue.cs
- FrameworkElementAutomationPeer.cs
- SafeNativeMethods.cs
- MimeObjectFactory.cs
- FileSystemEventArgs.cs
- TranslateTransform3D.cs
- CodeMemberMethod.cs
- SmtpReplyReader.cs
- CacheRequest.cs
- SpecularMaterial.cs
- XmlAnyAttributeAttribute.cs
- HttpCookiesSection.cs
- SingleResultAttribute.cs
- RowTypeElement.cs
- HttpCacheVary.cs
- AssertUtility.cs
- PngBitmapEncoder.cs
- HttpHandlersSection.cs
- TreeBuilder.cs
- InkCanvasFeedbackAdorner.cs
- XmlNode.cs
- ConnectionString.cs
- MailSettingsSection.cs
- RegistrySecurity.cs
- SimpleHandlerBuildProvider.cs
- DateTimeUtil.cs
- CodePageEncoding.cs
- ParallelActivityDesigner.cs
- ProfileGroupSettings.cs
- SqlInfoMessageEvent.cs
- WindowsProgressbar.cs
- ConfigUtil.cs
- HTMLTextWriter.cs
- SpecialNameAttribute.cs
- StdRegProviderWrapper.cs
- RtfToXamlReader.cs
- COM2Enum.cs
- UseAttributeSetsAction.cs
- GridViewPageEventArgs.cs
- CngProperty.cs
- ProtocolsConfigurationHandler.cs
- LocalFileSettingsProvider.cs
- UserControlBuildProvider.cs
- TemplateControlBuildProvider.cs
- IRCollection.cs
- ProgressBar.cs
- bindurihelper.cs
- _HelperAsyncResults.cs
- RuntimeHandles.cs
- EventQueueState.cs
- WizardPanelChangingEventArgs.cs
- TraceLog.cs
- ArcSegment.cs
- KoreanLunisolarCalendar.cs
- XmlDownloadManager.cs
- XmlSchemaObjectTable.cs
- HGlobalSafeHandle.cs
- GetResponse.cs
- AtlasWeb.Designer.cs
- ProcessStartInfo.cs
- DrawListViewSubItemEventArgs.cs
- XmlElementElementCollection.cs
- DataServiceBehavior.cs
- FontUnit.cs
- DbConnectionFactory.cs
- SafeEventLogWriteHandle.cs
- SparseMemoryStream.cs
- ZipIOExtraFieldZip64Element.cs
- TypeSystemHelpers.cs
- ToolBar.cs
- SHA512Managed.cs
- PanelStyle.cs
- OleDbConnection.cs
- PropertyMappingExceptionEventArgs.cs
- XPathNode.cs
- XmlNodeWriter.cs
- DataGridView.cs
- RegexParser.cs
- WindowsImpersonationContext.cs
- DynamicILGenerator.cs
- ThemeDirectoryCompiler.cs
- MetabaseSettings.cs
- MSAAWinEventWrap.cs
- ExpressionVisitor.cs
- X509Chain.cs