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
- CodeMemberMethod.cs
- XamlBrushSerializer.cs
- StringExpressionSet.cs
- TypeDelegator.cs
- SubMenuStyleCollection.cs
- WriteableBitmap.cs
- CompilationRelaxations.cs
- MarkupExtensionParser.cs
- PageSettings.cs
- Image.cs
- SimpleFieldTemplateUserControl.cs
- DataControlFieldCollection.cs
- Item.cs
- Line.cs
- ISAPIRuntime.cs
- SingleAnimation.cs
- InfoCardBinaryReader.cs
- HttpPostClientProtocol.cs
- Internal.cs
- LabelLiteral.cs
- SqlUserDefinedAggregateAttribute.cs
- OSFeature.cs
- XmlEncoding.cs
- ClientScriptManager.cs
- PluralizationServiceUtil.cs
- QuotedPairReader.cs
- AttributeSetAction.cs
- ValidatorCollection.cs
- DefaultMemberAttribute.cs
- Header.cs
- DataMemberConverter.cs
- HotCommands.cs
- FileDialog_Vista.cs
- HtmlInputHidden.cs
- VarInfo.cs
- Operators.cs
- WmlValidatorAdapter.cs
- ModulesEntry.cs
- NavigationEventArgs.cs
- ResourceWriter.cs
- PreviewPageInfo.cs
- SafeMILHandle.cs
- ObjectDataSource.cs
- FileResponseElement.cs
- WebPartConnectionsCancelVerb.cs
- DataStreamFromComStream.cs
- GroupItemAutomationPeer.cs
- GraphicsPath.cs
- ConnectionStringSettingsCollection.cs
- DbProviderFactories.cs
- InternalConfigSettingsFactory.cs
- Popup.cs
- Event.cs
- AudioException.cs
- ColorInterpolationModeValidation.cs
- CookieProtection.cs
- WithParamAction.cs
- configsystem.cs
- TransformProviderWrapper.cs
- TypeDescriptionProvider.cs
- NativeMethods.cs
- XmlTextReaderImplHelpers.cs
- TrackBarRenderer.cs
- PointUtil.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- PerfCounters.cs
- PersianCalendar.cs
- XmlArrayItemAttributes.cs
- CacheDependency.cs
- DrawingGroup.cs
- ValueType.cs
- PropertyToken.cs
- ConnectionInterfaceCollection.cs
- PathSegment.cs
- ClientSettingsProvider.cs
- BodyGlyph.cs
- RepeatButton.cs
- ConstructorNeedsTagAttribute.cs
- SmtpNtlmAuthenticationModule.cs
- WebHeaderCollection.cs
- LostFocusEventManager.cs
- PropertyRecord.cs
- TraceData.cs
- QilXmlReader.cs
- NumericUpDownAcceleration.cs
- PersistenceTypeAttribute.cs
- HttpBrowserCapabilitiesWrapper.cs
- XamlParser.cs
- ClassDataContract.cs
- PolicyLevel.cs
- ElementProxy.cs
- Content.cs
- ADMembershipUser.cs
- HttpListenerException.cs
- SafeProcessHandle.cs
- ResizeGrip.cs
- TriggerActionCollection.cs
- DesignerAttribute.cs
- SamlSubject.cs
- BoundField.cs