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
- MethodCallConverter.cs
- HashMembershipCondition.cs
- TriggerActionCollection.cs
- HelpEvent.cs
- NameGenerator.cs
- PackageFilter.cs
- XmlSchemaRedefine.cs
- XmlParser.cs
- EUCJPEncoding.cs
- FieldBuilder.cs
- OverloadGroupAttribute.cs
- ModelVisual3D.cs
- MembershipSection.cs
- ParsedAttributeCollection.cs
- EntityDataSource.cs
- SvcMapFileSerializer.cs
- FactoryGenerator.cs
- ToolStripItemEventArgs.cs
- TypeTypeConverter.cs
- PackWebResponse.cs
- METAHEADER.cs
- XmlEncoding.cs
- DataGridViewComboBoxEditingControl.cs
- SafeNativeMethodsCLR.cs
- GridViewUpdatedEventArgs.cs
- ListSortDescription.cs
- SwitchCase.cs
- ColumnMapCopier.cs
- NavigationWindow.cs
- ViewCellRelation.cs
- SamlDelegatingWriter.cs
- ConfigXmlText.cs
- AliasExpr.cs
- EncoderFallback.cs
- BmpBitmapDecoder.cs
- DbInsertCommandTree.cs
- COM2ExtendedBrowsingHandler.cs
- UInt32Storage.cs
- AnimationClock.cs
- WebPartTracker.cs
- SqlDependencyUtils.cs
- FormParameter.cs
- TransactionFlowOption.cs
- ListViewGroupItemCollection.cs
- ConfigXmlSignificantWhitespace.cs
- TemplateControlBuildProvider.cs
- DataRowChangeEvent.cs
- SafeArrayTypeMismatchException.cs
- XmlTypeAttribute.cs
- CompilerState.cs
- DataRelation.cs
- FlowLayout.cs
- DragCompletedEventArgs.cs
- NamedObject.cs
- LookupNode.cs
- unsafenativemethodsother.cs
- AsyncResult.cs
- WebBrowserSiteBase.cs
- GroupPartitionExpr.cs
- HostingPreferredMapPath.cs
- AnimationLayer.cs
- NativeMethodsCLR.cs
- ContentValidator.cs
- Tokenizer.cs
- FontWeightConverter.cs
- MemoryFailPoint.cs
- SchemaObjectWriter.cs
- ManipulationDevice.cs
- VisualBasicReference.cs
- QueryGenerator.cs
- MessageVersionConverter.cs
- HideDisabledControlAdapter.cs
- HtmlContainerControl.cs
- SynchronizedInputProviderWrapper.cs
- Utils.cs
- RawStylusSystemGestureInputReport.cs
- SqlColumnizer.cs
- PersonalizationDictionary.cs
- DatagridviewDisplayedBandsData.cs
- Padding.cs
- contentDescriptor.cs
- NetCodeGroup.cs
- CollectionsUtil.cs
- AppDomainResourcePerfCounters.cs
- FileSystemWatcher.cs
- XpsPartBase.cs
- DbMetaDataColumnNames.cs
- MethodSignatureGenerator.cs
- OptimalBreakSession.cs
- MetadataItemEmitter.cs
- RootProjectionNode.cs
- DESCryptoServiceProvider.cs
- WindowsListViewItemCheckBox.cs
- HttpCachePolicyWrapper.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- DecimalAnimationUsingKeyFrames.cs
- BuildProvider.cs
- FileVersionInfo.cs
- TraceListener.cs
- AccessDataSourceView.cs