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
- PathFigureCollection.cs
- CubicEase.cs
- EventLogTraceListener.cs
- WebPartHelpVerb.cs
- TabletDeviceInfo.cs
- DataTableTypeConverter.cs
- AnimationTimeline.cs
- DesignerListAdapter.cs
- BaseCodeDomTreeGenerator.cs
- SamlSecurityTokenAuthenticator.cs
- MDIClient.cs
- HierarchicalDataBoundControlAdapter.cs
- HelpProvider.cs
- EntityDataSourceStatementEditor.cs
- WorkflowTransactionOptions.cs
- HtmlAnchor.cs
- xml.cs
- ControlCommandSet.cs
- KeyEvent.cs
- BitmapEffectInput.cs
- LoadMessageLogger.cs
- DPAPIProtectedConfigurationProvider.cs
- ItemDragEvent.cs
- MSHTMLHostUtil.cs
- SerializationAttributes.cs
- SqlBulkCopy.cs
- XmlCDATASection.cs
- HttpListener.cs
- LogicalMethodInfo.cs
- SystemWebSectionGroup.cs
- ColorConverter.cs
- FloatAverageAggregationOperator.cs
- Inline.cs
- XmlNodeReader.cs
- ReadOnlyDictionary.cs
- ListSortDescription.cs
- SendKeys.cs
- Expressions.cs
- ActionMessageFilter.cs
- WorkflowMarkupSerializationManager.cs
- XmlAttributeOverrides.cs
- ReferentialConstraint.cs
- CatalogZone.cs
- EventManager.cs
- SubtreeProcessor.cs
- HierarchicalDataSourceControl.cs
- XmlSerializableReader.cs
- LineUtil.cs
- ClientEventManager.cs
- SiteMapDataSourceView.cs
- DBParameter.cs
- VirtualizingStackPanel.cs
- SqlDataSourceDesigner.cs
- ByteStack.cs
- EditorZoneBase.cs
- DataServiceHostFactory.cs
- ItemMap.cs
- ReaderOutput.cs
- TextEditorContextMenu.cs
- WindowsToolbar.cs
- BindingExpression.cs
- Matrix3DValueSerializer.cs
- IntSecurity.cs
- WebBrowser.cs
- DescendantBaseQuery.cs
- SpotLight.cs
- CodeAttributeArgument.cs
- PermissionRequestEvidence.cs
- NullToBooleanConverter.cs
- PanelStyle.cs
- DisplayMemberTemplateSelector.cs
- InvalidPrinterException.cs
- BaseCodePageEncoding.cs
- ItemsControl.cs
- QilLoop.cs
- MulticastOption.cs
- InputReferenceExpression.cs
- DecimalConverter.cs
- DynamicResourceExtension.cs
- SqlReorderer.cs
- XmlDataContract.cs
- ProvidersHelper.cs
- PageThemeParser.cs
- WindowsFormsHostAutomationPeer.cs
- ITextView.cs
- BitmapEffect.cs
- UnmanagedBitmapWrapper.cs
- TimerElapsedEvenArgs.cs
- BitmapEffectGeneralTransform.cs
- EventLogPermissionEntryCollection.cs
- AbstractExpressions.cs
- X509Chain.cs
- HttpHandlersSection.cs
- HandleExceptionArgs.cs
- ManagementScope.cs
- FrameworkContentElement.cs
- SqlBuilder.cs
- FrameworkTextComposition.cs
- PropertyEmitter.cs
- FixedSchema.cs