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
- ButtonPopupAdapter.cs
- LayoutUtils.cs
- SessionStateSection.cs
- Drawing.cs
- RSACryptoServiceProvider.cs
- QilFactory.cs
- WebRequestModuleElement.cs
- GeneratedContractType.cs
- PreProcessInputEventArgs.cs
- SynchronizationLockException.cs
- DataGridViewAccessibleObject.cs
- ReflectionServiceProvider.cs
- AspNetSynchronizationContext.cs
- CacheDependency.cs
- ServiceMetadataExtension.cs
- SudsWriter.cs
- DesignTimeData.cs
- ListBoxChrome.cs
- MappingException.cs
- Slider.cs
- EntryWrittenEventArgs.cs
- DependencyPropertyChangedEventArgs.cs
- TCEAdapterGenerator.cs
- MatrixAnimationUsingKeyFrames.cs
- CompressionTransform.cs
- ListBox.cs
- DynamicDocumentPaginator.cs
- ManagementOperationWatcher.cs
- Section.cs
- GlyphTypeface.cs
- LinkedResourceCollection.cs
- WebPartManagerDesigner.cs
- XmlQualifiedName.cs
- MimeMultiPart.cs
- CompilationUnit.cs
- KeyNotFoundException.cs
- DynamicRenderer.cs
- PasswordRecovery.cs
- WindowsAuthenticationEventArgs.cs
- HTMLTagNameToTypeMapper.cs
- IPEndPointCollection.cs
- PrimaryKeyTypeConverter.cs
- FixedLineResult.cs
- WrapPanel.cs
- PreviewPageInfo.cs
- ToolStripRenderer.cs
- PageStatePersister.cs
- TransactionManager.cs
- ApplicationManager.cs
- PermissionSetEnumerator.cs
- ResourceDictionaryCollection.cs
- CharEnumerator.cs
- PointCollectionConverter.cs
- LayoutEngine.cs
- Missing.cs
- SafeFileMappingHandle.cs
- CodeBlockBuilder.cs
- SafeViewOfFileHandle.cs
- DuplexChannel.cs
- LineMetrics.cs
- BamlTreeMap.cs
- ExtensionQuery.cs
- HttpApplicationFactory.cs
- SystemIPGlobalStatistics.cs
- WrapperEqualityComparer.cs
- DPAPIProtectedConfigurationProvider.cs
- MLangCodePageEncoding.cs
- IIS7ConfigurationLoader.cs
- dtdvalidator.cs
- XslTransformFileEditor.cs
- DataGridViewTextBoxColumn.cs
- DesignerLoader.cs
- NameValuePermission.cs
- ClipboardProcessor.cs
- GroupBox.cs
- EmptyReadOnlyDictionaryInternal.cs
- ExceptionHelpers.cs
- QueueProcessor.cs
- SmiMetaData.cs
- HyperlinkAutomationPeer.cs
- XmlEncoding.cs
- TabRenderer.cs
- ValuePatternIdentifiers.cs
- MoveSizeWinEventHandler.cs
- TableLayoutPanel.cs
- ObjectPersistData.cs
- PlanCompilerUtil.cs
- UriParserTemplates.cs
- StylusDevice.cs
- AuthenticationServiceManager.cs
- Int32AnimationBase.cs
- DataStorage.cs
- XPathBinder.cs
- Visual3D.cs
- TableAdapterManagerNameHandler.cs
- AttributeExtensions.cs
- RecognizeCompletedEventArgs.cs
- EventMetadata.cs
- SystemThemeKey.cs
- FileIOPermission.cs