Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- AttachedPropertyBrowsableForTypeAttribute.cs
- BufferModeSettings.cs
- SqlDependencyListener.cs
- StrokeDescriptor.cs
- SoapFormatExtensions.cs
- Base64Decoder.cs
- WebPartEventArgs.cs
- PackageRelationshipSelector.cs
- Ray3DHitTestResult.cs
- SafeHandle.cs
- BindValidator.cs
- DataGridColumnHeadersPresenter.cs
- Geometry3D.cs
- StringDictionary.cs
- ObjectContext.cs
- FontFamilyValueSerializer.cs
- GridViewColumnCollectionChangedEventArgs.cs
- XmlArrayAttribute.cs
- VSDExceptions.cs
- MILUtilities.cs
- ContentPosition.cs
- EmptyEnumerable.cs
- KeySpline.cs
- WebScriptEnablingElement.cs
- StdValidatorsAndConverters.cs
- BaseProcessor.cs
- CatalogPartCollection.cs
- ClientFormsAuthenticationCredentials.cs
- AddingNewEventArgs.cs
- PowerModeChangedEventArgs.cs
- IndentedWriter.cs
- ObjectStateEntry.cs
- BindingRestrictions.cs
- BulletedListEventArgs.cs
- Typeface.cs
- ComNativeDescriptor.cs
- HttpPostProtocolReflector.cs
- XmlSecureResolver.cs
- AttachInfo.cs
- RoleService.cs
- SR.Designer.cs
- TargetControlTypeAttribute.cs
- EntityModelBuildProvider.cs
- EmptyStringExpandableObjectConverter.cs
- CompilerResults.cs
- WebPartCatalogAddVerb.cs
- WebHeaderCollection.cs
- XmlDocumentSchema.cs
- CompilerScopeManager.cs
- ConfigurationElement.cs
- FixedPosition.cs
- FontFamilyIdentifier.cs
- LineBreak.cs
- ColorAnimationBase.cs
- DragCompletedEventArgs.cs
- SmiEventSink_Default.cs
- MDIControlStrip.cs
- MetadataArtifactLoader.cs
- TextModifier.cs
- URLString.cs
- AlternateViewCollection.cs
- FocusTracker.cs
- ErrorStyle.cs
- TypeConverterHelper.cs
- EditorPart.cs
- ColumnHeaderConverter.cs
- InvokePatternIdentifiers.cs
- TemplateControlCodeDomTreeGenerator.cs
- UserControlBuildProvider.cs
- DiscoveryRequestHandler.cs
- EntityException.cs
- StateDesigner.cs
- HttpListenerRequest.cs
- mil_sdk_version.cs
- NotificationContext.cs
- NetMsmqSecurityMode.cs
- NavigationWindow.cs
- GridViewUpdatedEventArgs.cs
- DesignTimeVisibleAttribute.cs
- ConnectionPointCookie.cs
- XPathSingletonIterator.cs
- RoutedEventConverter.cs
- Psha1DerivedKeyGenerator.cs
- MembershipSection.cs
- Attributes.cs
- EventWaitHandleSecurity.cs
- OdbcConnectionString.cs
- PixelShader.cs
- webclient.cs
- AuthorizationRule.cs
- Debug.cs
- ToolStripItemBehavior.cs
- ListQueryResults.cs
- JournalEntry.cs
- TextServicesCompartment.cs
- ReliableOutputConnection.cs
- SqlHelper.cs
- SmiEventSink_DeferedProcessing.cs
- System.Data.OracleClient_BID.cs
- ChannelManager.cs