Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / SqlClient / SqlBulkCopyColumnMapping.cs / 1305376 / SqlBulkCopyColumnMapping.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
// Todo: rename the file
// Caution! ndp\fx\src\data\netmodule\sources needs to follow this change
namespace System.Data.SqlClient
{
using System;
using System.Data;
using System.Data.Common;
using System.Data.SqlTypes;
using System.ComponentModel;
using System.Collections;
using System.Diagnostics;
// -------------------------------------------------------------------------------------------------
// this class helps allows the user to create association between source- and targetcolumns
//
//
public sealed class SqlBulkCopyColumnMapping {
internal string _destinationColumnName;
internal int _destinationColumnOrdinal;
internal string _sourceColumnName;
internal int _sourceColumnOrdinal;
// devnote: we don't want the user to detect the columnordinal after WriteToServer call.
// _sourceColumnOrdinal(s) will be copied to _internalSourceColumnOrdinal when WriteToServer executes.
internal int _internalDestinationColumnOrdinal;
internal int _internalSourceColumnOrdinal; // -1 indicates an undetermined value
public string DestinationColumn {
get {
if (_destinationColumnName != null) {
return _destinationColumnName;
}
return string.Empty;
}
set {
_destinationColumnOrdinal = _internalDestinationColumnOrdinal = -1;
_destinationColumnName = value;
}
}
public int DestinationOrdinal {
get {
return _destinationColumnOrdinal;
}
set {
if (value >= 0) {
_destinationColumnName = null;
_destinationColumnOrdinal = _internalDestinationColumnOrdinal = value;
}
else {
throw ADP.IndexOutOfRange(value);
}
}
}
public string SourceColumn {
get {
if (_sourceColumnName != null) {
return _sourceColumnName;
}
return string.Empty;
}
set {
_sourceColumnOrdinal = _internalSourceColumnOrdinal = -1;
_sourceColumnName = value;
}
}
public int SourceOrdinal {
get {
return _sourceColumnOrdinal;
}
set {
if (value >= 0) {
_sourceColumnName = null;
_sourceColumnOrdinal = _internalSourceColumnOrdinal = value;
}
else {
throw ADP.IndexOutOfRange(value);
}
}
}
public SqlBulkCopyColumnMapping () {
_internalSourceColumnOrdinal = -1;
}
public SqlBulkCopyColumnMapping (string sourceColumn, string destinationColumn) {
SourceColumn = sourceColumn;
DestinationColumn = destinationColumn;
}
public SqlBulkCopyColumnMapping (int sourceColumnOrdinal, string destinationColumn) {
SourceOrdinal = sourceColumnOrdinal;
DestinationColumn = destinationColumn;
}
public SqlBulkCopyColumnMapping (string sourceColumn, int destinationOrdinal) {
SourceColumn = sourceColumn;
DestinationOrdinal = destinationOrdinal;
}
public SqlBulkCopyColumnMapping (int sourceColumnOrdinal, int destinationOrdinal) {
SourceOrdinal = sourceColumnOrdinal;
DestinationOrdinal = destinationOrdinal;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
// Todo: rename the file
// Caution! ndp\fx\src\data\netmodule\sources needs to follow this change
namespace System.Data.SqlClient
{
using System;
using System.Data;
using System.Data.Common;
using System.Data.SqlTypes;
using System.ComponentModel;
using System.Collections;
using System.Diagnostics;
// -------------------------------------------------------------------------------------------------
// this class helps allows the user to create association between source- and targetcolumns
//
//
public sealed class SqlBulkCopyColumnMapping {
internal string _destinationColumnName;
internal int _destinationColumnOrdinal;
internal string _sourceColumnName;
internal int _sourceColumnOrdinal;
// devnote: we don't want the user to detect the columnordinal after WriteToServer call.
// _sourceColumnOrdinal(s) will be copied to _internalSourceColumnOrdinal when WriteToServer executes.
internal int _internalDestinationColumnOrdinal;
internal int _internalSourceColumnOrdinal; // -1 indicates an undetermined value
public string DestinationColumn {
get {
if (_destinationColumnName != null) {
return _destinationColumnName;
}
return string.Empty;
}
set {
_destinationColumnOrdinal = _internalDestinationColumnOrdinal = -1;
_destinationColumnName = value;
}
}
public int DestinationOrdinal {
get {
return _destinationColumnOrdinal;
}
set {
if (value >= 0) {
_destinationColumnName = null;
_destinationColumnOrdinal = _internalDestinationColumnOrdinal = value;
}
else {
throw ADP.IndexOutOfRange(value);
}
}
}
public string SourceColumn {
get {
if (_sourceColumnName != null) {
return _sourceColumnName;
}
return string.Empty;
}
set {
_sourceColumnOrdinal = _internalSourceColumnOrdinal = -1;
_sourceColumnName = value;
}
}
public int SourceOrdinal {
get {
return _sourceColumnOrdinal;
}
set {
if (value >= 0) {
_sourceColumnName = null;
_sourceColumnOrdinal = _internalSourceColumnOrdinal = value;
}
else {
throw ADP.IndexOutOfRange(value);
}
}
}
public SqlBulkCopyColumnMapping () {
_internalSourceColumnOrdinal = -1;
}
public SqlBulkCopyColumnMapping (string sourceColumn, string destinationColumn) {
SourceColumn = sourceColumn;
DestinationColumn = destinationColumn;
}
public SqlBulkCopyColumnMapping (int sourceColumnOrdinal, string destinationColumn) {
SourceOrdinal = sourceColumnOrdinal;
DestinationColumn = destinationColumn;
}
public SqlBulkCopyColumnMapping (string sourceColumn, int destinationOrdinal) {
SourceColumn = sourceColumn;
DestinationOrdinal = destinationOrdinal;
}
public SqlBulkCopyColumnMapping (int sourceColumnOrdinal, int destinationOrdinal) {
SourceOrdinal = sourceColumnOrdinal;
DestinationOrdinal = destinationOrdinal;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PowerStatus.cs
- GraphicsContext.cs
- RankException.cs
- COM2TypeInfoProcessor.cs
- NativeCppClassAttribute.cs
- SqlFlattener.cs
- CompiledRegexRunnerFactory.cs
- HttpProcessUtility.cs
- ConfigurationCollectionAttribute.cs
- DocumentGridContextMenu.cs
- TreeViewEvent.cs
- PolyBezierSegment.cs
- CornerRadius.cs
- DeploymentExceptionMapper.cs
- BlurEffect.cs
- DocumentViewerAutomationPeer.cs
- VSDExceptions.cs
- IntegerValidator.cs
- BitmapMetadata.cs
- UidManager.cs
- FontSourceCollection.cs
- BindingMemberInfo.cs
- PointCollection.cs
- Image.cs
- Types.cs
- X509Utils.cs
- FontUnit.cs
- WebAdminConfigurationHelper.cs
- ThreadSafeList.cs
- CodeExporter.cs
- VirtualizingPanel.cs
- ListViewUpdateEventArgs.cs
- SqlErrorCollection.cs
- CustomErrorCollection.cs
- WebPartZoneBaseDesigner.cs
- WebZone.cs
- TypeConverterAttribute.cs
- ExitEventArgs.cs
- MsmqInputChannelListener.cs
- Guid.cs
- DataContractSet.cs
- GridViewEditEventArgs.cs
- ADConnectionHelper.cs
- BindingCollection.cs
- HierarchicalDataBoundControl.cs
- HtmlLinkAdapter.cs
- Quaternion.cs
- Assert.cs
- ScrollBar.cs
- ScriptReferenceBase.cs
- PanelStyle.cs
- MaskInputRejectedEventArgs.cs
- Propagator.cs
- SqlUnionizer.cs
- ActivityBindForm.Designer.cs
- SystemKeyConverter.cs
- EdmItemCollection.cs
- BidPrivateBase.cs
- CollectionExtensions.cs
- BoundColumn.cs
- NumericExpr.cs
- ComponentEditorPage.cs
- KnownTypeAttribute.cs
- CryptoApi.cs
- CommandField.cs
- BufferBuilder.cs
- ColumnTypeConverter.cs
- RSAPKCS1SignatureFormatter.cs
- DataGridBoolColumn.cs
- BitmapImage.cs
- DoubleLinkListEnumerator.cs
- Expressions.cs
- BinaryObjectReader.cs
- ListViewGroupCollectionEditor.cs
- RadioButtonFlatAdapter.cs
- ArraySubsetEnumerator.cs
- FlowDocument.cs
- XPathNavigatorKeyComparer.cs
- JsonCollectionDataContract.cs
- TdsRecordBufferSetter.cs
- DropDownList.cs
- SerialPort.cs
- SmiContextFactory.cs
- ResourcesBuildProvider.cs
- RecordBuilder.cs
- StdValidatorsAndConverters.cs
- _SslStream.cs
- TextEditorParagraphs.cs
- BulletChrome.cs
- IResourceProvider.cs
- StylusPointPropertyUnit.cs
- RelationshipWrapper.cs
- Message.cs
- ExpressionBuilderCollection.cs
- DBSchemaRow.cs
- AmbientValueAttribute.cs
- BrowserDefinition.cs
- ThemeDictionaryExtension.cs
- SelectionChangedEventArgs.cs
- RegistryConfigurationProvider.cs