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
- DownloadProgressEventArgs.cs
- MailWriter.cs
- ConfigsHelper.cs
- CompilationLock.cs
- IPHostEntry.cs
- ToolStripDropDownMenu.cs
- SHA1CryptoServiceProvider.cs
- GeneralTransform2DTo3D.cs
- EndpointAddressMessageFilter.cs
- Propagator.Evaluator.cs
- MetabaseReader.cs
- GlyphInfoList.cs
- SchemaElementLookUpTable.cs
- RoamingStoreFileUtility.cs
- DataReaderContainer.cs
- MainMenu.cs
- StrokeNodeData.cs
- IndentedWriter.cs
- SqlParameter.cs
- SmiContext.cs
- TrackingMemoryStream.cs
- _NegoState.cs
- ArraySortHelper.cs
- PropertyDescriptor.cs
- MatrixConverter.cs
- XslNumber.cs
- metadatamappinghashervisitor.cs
- EmptyStringExpandableObjectConverter.cs
- DataPagerFieldCommandEventArgs.cs
- WebPartEditVerb.cs
- RegexTree.cs
- Drawing.cs
- BindingCompleteEventArgs.cs
- TdsValueSetter.cs
- XmlSchemaDatatype.cs
- DbConnectionInternal.cs
- IIS7UserPrincipal.cs
- QilXmlWriter.cs
- XamlHttpHandlerFactory.cs
- ConfigurationManagerHelperFactory.cs
- MdiWindowListStrip.cs
- MethodSet.cs
- ExpressionBinding.cs
- SweepDirectionValidation.cs
- SourceInterpreter.cs
- SqlDataSourceView.cs
- FunctionImportMapping.cs
- DropAnimation.xaml.cs
- WithStatement.cs
- GatewayIPAddressInformationCollection.cs
- TableLayout.cs
- XmlSerializerSection.cs
- PropertyFilter.cs
- QuaternionAnimationBase.cs
- Msec.cs
- BitVec.cs
- StringUtil.cs
- DateTimeHelper.cs
- AppModelKnownContentFactory.cs
- AssertSection.cs
- CachingHintValidation.cs
- PEFileReader.cs
- GridViewRow.cs
- HatchBrush.cs
- EdgeModeValidation.cs
- NumberSubstitution.cs
- LogReservationCollection.cs
- TypeUsage.cs
- ContextStack.cs
- ObjectHelper.cs
- SerializationInfo.cs
- indexingfiltermarshaler.cs
- ComponentResourceKey.cs
- RequestFactory.cs
- ImageKeyConverter.cs
- MsmqActivation.cs
- StringReader.cs
- XmlSchemaAll.cs
- QilInvoke.cs
- FamilyTypeface.cs
- NegationPusher.cs
- ObjectListItemCollection.cs
- InputManager.cs
- MaterialCollection.cs
- CatalogPart.cs
- OutputCacheSettingsSection.cs
- XmlSchemaCompilationSettings.cs
- ExpandableObjectConverter.cs
- Color.cs
- COM2PropertyDescriptor.cs
- RuntimeWrappedException.cs
- DocumentPageView.cs
- TextWriterEngine.cs
- UniqueIdentifierService.cs
- QueryStack.cs
- Brush.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- BindMarkupExtensionSerializer.cs
- WebPartDescriptionCollection.cs
- BitmapScalingModeValidation.cs