Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / DataDesignUtil.cs / 1 / DataDesignUtil.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //----------------------------------------------------------------------------- /* */ namespace System.Data.Design { using System; using System.Text; using System.Data; using System.Data.Common; using System.Data.OleDb; using System.Data.SqlClient; using System.Collections; using System.Diagnostics; using System.Globalization; using System.Windows.Forms; using System.ComponentModel; using System.ComponentModel.Design; ////// This class provides the data class designer specific utilities /// internal sealed class DataDesignUtil { internal static string DataSetClassName = typeof(DataSet).ToString(); // private constructor to avoid class being instantiated. private DataDesignUtil() { } internal enum MappingDirection { SourceToDataSet, DataSetToSource } internal static string[] MapColumnNames( DataColumnMappingCollection mappingCollection, string[] names, MappingDirection direction ) { Debug.Assert( mappingCollection != null ); Debug.Assert( names != null ); if( mappingCollection == null || names == null ) { return new string[] {}; } ArrayList result = new ArrayList(); string mappedName; DataColumnMapping mapping; foreach( string columnName in names ) { try { if( direction == MappingDirection.DataSetToSource ) { mapping = mappingCollection.GetByDataSetColumn( columnName ); mappedName = mapping.SourceColumn; } else { mapping = mappingCollection[columnName]; mappedName = mapping.DataSetColumn; } } catch( System.IndexOutOfRangeException ) { mappedName = columnName; } Debug.Assert( StringUtil.NotEmptyAfterTrim(mappedName) ); result.Add( mappedName ); } return (string[]) result.ToArray( typeof(string) ); } // CopyColumn -- Copy column members from src to dest. public static void CopyColumn(DataColumn srcColumn, DataColumn destColumn){ destColumn.AllowDBNull = srcColumn.AllowDBNull; destColumn.AutoIncrement = srcColumn.AutoIncrement; destColumn.AutoIncrementSeed = srcColumn.AutoIncrementSeed; destColumn.AutoIncrementStep = srcColumn.AutoIncrementStep; destColumn.Caption = srcColumn.Caption; destColumn.ColumnMapping = srcColumn.ColumnMapping; destColumn.ColumnName = srcColumn.ColumnName; destColumn.DataType = srcColumn.DataType; destColumn.DefaultValue = srcColumn.DefaultValue; destColumn.Expression = srcColumn.Expression; destColumn.MaxLength = srcColumn.MaxLength; destColumn.Prefix = srcColumn.Prefix; destColumn.ReadOnly = srcColumn.ReadOnly; // Do not touch Unique property - setting Unique to true creates a UniqueConstraint // behind the scenes and we do not want it. } // CloneColumn -- Creates a copy of the given column. public static DataColumn CloneColumn(DataColumn column){ DataColumn newColumn = new DataColumn(); CopyColumn(column, newColumn); return newColumn; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RelationshipConverter.cs
- ApplicationHost.cs
- ConnectionsZone.cs
- ToolStripArrowRenderEventArgs.cs
- ResourcesBuildProvider.cs
- BaseServiceProvider.cs
- BrowserInteropHelper.cs
- SerializationObjectManager.cs
- SystemIPInterfaceStatistics.cs
- CollectionChangeEventArgs.cs
- QueryOutputWriter.cs
- MachineSettingsSection.cs
- DoWorkEventArgs.cs
- ExeContext.cs
- LayoutInformation.cs
- RemoteWebConfigurationHostStream.cs
- XmlBufferedByteStreamReader.cs
- FormatterServices.cs
- HttpContext.cs
- InputBuffer.cs
- MaterialGroup.cs
- DataServiceHost.cs
- _SafeNetHandles.cs
- GridViewUpdatedEventArgs.cs
- MultiSelectRootGridEntry.cs
- DataComponentGenerator.cs
- MemoryMappedView.cs
- AssemblySettingAttributes.cs
- ServiceModelSecurityTokenRequirement.cs
- NotifyIcon.cs
- ClusterRegistryConfigurationProvider.cs
- ProxyHwnd.cs
- XmlSchemaAny.cs
- DateTimeOffsetStorage.cs
- RelationalExpressions.cs
- HtmlElementCollection.cs
- AuthStoreRoleProvider.cs
- BitVector32.cs
- SoapEnvelopeProcessingElement.cs
- ArgumentDirectionHelper.cs
- X509Certificate2Collection.cs
- PointCollectionValueSerializer.cs
- RegionData.cs
- TraceRecord.cs
- CodeMethodInvokeExpression.cs
- TextBoxDesigner.cs
- XmlWrappingWriter.cs
- LicFileLicenseProvider.cs
- ComponentEditorPage.cs
- Transform.cs
- EventLogConfiguration.cs
- ClusterRegistryConfigurationProvider.cs
- ServiceDescriptionData.cs
- XmlSchemaProviderAttribute.cs
- SimpleWorkerRequest.cs
- ListViewItemSelectionChangedEvent.cs
- X509RecipientCertificateServiceElement.cs
- IdentityModelStringsVersion1.cs
- LockingPersistenceProvider.cs
- TemplateDefinition.cs
- MultiDataTrigger.cs
- XmlTextReaderImplHelpers.cs
- AxisAngleRotation3D.cs
- CodeBlockBuilder.cs
- TraceHwndHost.cs
- ImageAutomationPeer.cs
- XmlReflectionImporter.cs
- ObjectDataSource.cs
- HttpPostedFile.cs
- X500Name.cs
- ListBindableAttribute.cs
- MetadataFile.cs
- XmlMapping.cs
- WebPartVerbsEventArgs.cs
- SystemIPGlobalProperties.cs
- Splitter.cs
- HelloMessageApril2005.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- XmlDataSourceNodeDescriptor.cs
- XPathSelectionIterator.cs
- ToolStripRendererSwitcher.cs
- AssemblyNameUtility.cs
- XmlAnyAttributeAttribute.cs
- PackageFilter.cs
- ModelTreeEnumerator.cs
- WebPartRestoreVerb.cs
- Semaphore.cs
- WebPartCloseVerb.cs
- TableLayout.cs
- PingReply.cs
- CursorEditor.cs
- ProvidersHelper.cs
- BulletedList.cs
- ComponentRenameEvent.cs
- BuildProvider.cs
- _WebProxyDataBuilder.cs
- DesignTimeParseData.cs
- LabelExpression.cs
- WorkflowDispatchContext.cs
- X509CertificateInitiatorClientCredential.cs