Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- KerberosRequestorSecurityToken.cs
- CollectionViewGroupRoot.cs
- WaitHandleCannotBeOpenedException.cs
- _NtlmClient.cs
- MenuTracker.cs
- GeometryDrawing.cs
- CodeAccessPermission.cs
- CategoryAttribute.cs
- DataBinder.cs
- ColorInterpolationModeValidation.cs
- ExpressionBuilderContext.cs
- FontWeightConverter.cs
- DataControlReferenceCollection.cs
- Shape.cs
- XmlNamespaceMapping.cs
- GetWinFXPath.cs
- DefaultObjectMappingItemCollection.cs
- SizeF.cs
- BindingsCollection.cs
- MemberDomainMap.cs
- MultiSelector.cs
- ObjectDataSourceDisposingEventArgs.cs
- ViewCellRelation.cs
- PointConverter.cs
- Rect.cs
- DataAdapter.cs
- CellParagraph.cs
- CodeDirectionExpression.cs
- TraceHandlerErrorFormatter.cs
- BindToObject.cs
- CatalogPart.cs
- DispatcherFrame.cs
- DocumentViewerHelper.cs
- DecoderFallback.cs
- COM2ColorConverter.cs
- MainMenu.cs
- XpsImage.cs
- SettingsAttributeDictionary.cs
- StorageBasedPackageProperties.cs
- WebControlsSection.cs
- ObjectAssociationEndMapping.cs
- StrokeSerializer.cs
- DetailsViewUpdatedEventArgs.cs
- MobileListItemCollection.cs
- IFlowDocumentViewer.cs
- XpsFilter.cs
- GAC.cs
- SystemGatewayIPAddressInformation.cs
- XamlReader.cs
- MenuItem.cs
- EventSchemaTraceListener.cs
- UndoUnit.cs
- ParsedAttributeCollection.cs
- RoleService.cs
- ThreadExceptionEvent.cs
- SystemIcons.cs
- DataTableClearEvent.cs
- BindingSource.cs
- FamilyCollection.cs
- PathSegment.cs
- HtmlMeta.cs
- ScriptReferenceBase.cs
- ListViewItem.cs
- AutomationAttributeInfo.cs
- WebPartZoneBase.cs
- Renderer.cs
- PropertySegmentSerializationProvider.cs
- CorrelationManager.cs
- HtmlElementErrorEventArgs.cs
- GridViewDeleteEventArgs.cs
- RadioButtonStandardAdapter.cs
- graph.cs
- DesignerDataColumn.cs
- HttpFileCollection.cs
- StatusBarItem.cs
- RSACryptoServiceProvider.cs
- BufferModesCollection.cs
- EncoderParameter.cs
- DataGridTablesFactory.cs
- PreProcessor.cs
- PenContexts.cs
- TextElementEditingBehaviorAttribute.cs
- IconConverter.cs
- TextShapeableCharacters.cs
- EntityDataSourceWizardForm.cs
- ResXResourceWriter.cs
- BorderGapMaskConverter.cs
- MsmqIntegrationChannelListener.cs
- IntSecurity.cs
- DataGridViewImageCell.cs
- RSAOAEPKeyExchangeFormatter.cs
- OdbcDataAdapter.cs
- ExecutionContext.cs
- CodeParameterDeclarationExpression.cs
- ServerValidateEventArgs.cs
- initElementDictionary.cs
- EventManager.cs
- Sql8ConformanceChecker.cs
- DisplayNameAttribute.cs
- codemethodreferenceexpression.cs