Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / TableAdapterManagerNameHandler.cs / 2 / TableAdapterManagerNameHandler.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //----------------------------------------------------------------------------- namespace System.Data.Design { using System; using System.CodeDom; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.Common; using System.Data.SqlClient; using System.Design; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.CodeDom.Compiler; internal sealed class TableAdapterManagerNameHandler { // Non-private class/method/property names used in TableAdapterManager internal const string TableAdapterManagerClassName = "TableAdapterManager"; internal const string SelfRefComparerClass = "SelfReferenceComparer"; internal const string UpdateAllMethod = "UpdateAll"; internal const string SortSelfRefRowsMethod = "SortSelfReferenceRows"; internal const string MatchTAConnectionMethod = "MatchTableAdapterConnection"; internal const string UpdateAllRevertConnectionsVar = "revertConnections"; internal const string ConnectionVar = "_connection"; internal const string ConnectionProperty = "Connection"; internal const string BackupDataSetBeforeUpdateVar = "_backupDataSetBeforeUpdate"; internal const string BackupDataSetBeforeUpdateProperty = "BackupDataSetBeforeUpdate"; internal const string TableAdapterInstanceCountProperty = "TableAdapterInstanceCount"; internal const string UpdateOrderOptionProperty = "UpdateOrder"; internal const string UpdateOrderOptionVar = "_updateOrder"; internal const string UpdateOrderOptionEnum = "UpdateOrderOption"; internal const string UpdateOrderOptionEnumIUD = "InsertUpdateDelete"; internal const string UpdateOrderOptionEnumUID = "UpdateInsertDelete"; internal const string UpdateUpdatedRowsMethod = "UpdateUpdatedRows"; internal const string UpdateInsertedRowsMethod = "UpdateInsertedRows"; internal const string UpdateDeletedRowsMethod = "UpdateDeletedRows"; internal const string GetRealUpdatedRowsMethod = "GetRealUpdatedRows"; private MemberNameValidator tableAdapterManagerValidator = null; private bool languageCaseInsensitive = false; private CodeDomProvider codePrivider = null; public TableAdapterManagerNameHandler(CodeDomProvider provider) { this.codePrivider = provider; this.languageCaseInsensitive = (this.codePrivider.LanguageOptions & LanguageOptions.CaseInsensitive) == LanguageOptions.CaseInsensitive; } private MemberNameValidator TableAdapterManagerValidator { get { if (tableAdapterManagerValidator == null) { tableAdapterManagerValidator = new MemberNameValidator( new string[]{ SelfRefComparerClass, UpdateAllMethod, SortSelfRefRowsMethod, MatchTAConnectionMethod, ConnectionVar, ConnectionProperty, BackupDataSetBeforeUpdateVar, BackupDataSetBeforeUpdateProperty, TableAdapterInstanceCountProperty, UpdateOrderOptionProperty, UpdateOrderOptionVar, UpdateOrderOptionEnum, UpdateUpdatedRowsMethod, UpdateInsertedRowsMethod, UpdateDeletedRowsMethod, GetRealUpdatedRowsMethod }, this.codePrivider, this.languageCaseInsensitive); } return this.tableAdapterManagerValidator; } } ////// Get a valid member name not conflict with known reserved name like ConnectionManager /// /// ///internal string GetNewMemberName(string memberName) { return this.TableAdapterManagerValidator.GetNewMemberName(memberName); } /// /// Get an valid TableAdapter property name /// e.g. the class name can be CustomerTableAdapter /// the property name can be CustomerTableAdapter as well if not conflict /// /// ///internal string GetTableAdapterPropName(string className) { return this.GetNewMemberName(className); } /// /// Helper function to get the TableAdapter variable name /// /// Property Name, e.g. CustomerTableAdapter ///variable name like _customerTableAdapter internal string GetTableAdapterVarName(string propName) { Debug.Assert(propName != null && propName.Length > 0); Debug.Assert(propName.IndexOf('.') < 0); propName = "_" + Char.ToLower(propName[0],CultureInfo.InvariantCulture) + propName.Remove(0, 1); // return this.GetNewMemberName(propName); } } } // 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
- Authorization.cs
- DbBuffer.cs
- Win32PrintDialog.cs
- XmlCDATASection.cs
- TcpAppDomainProtocolHandler.cs
- Compiler.cs
- DrawListViewSubItemEventArgs.cs
- SpecialFolderEnumConverter.cs
- Opcode.cs
- BaseContextMenu.cs
- WebPartEditVerb.cs
- InputGestureCollection.cs
- WebConfigurationHostFileChange.cs
- CodeAssignStatement.cs
- InternalMappingException.cs
- SignatureHelper.cs
- PEFileEvidenceFactory.cs
- PassportAuthenticationEventArgs.cs
- QueryStringParameter.cs
- ControlPropertyNameConverter.cs
- AttributeData.cs
- StorageFunctionMapping.cs
- SizeAnimation.cs
- Light.cs
- CodeTryCatchFinallyStatement.cs
- MissingMethodException.cs
- ImageConverter.cs
- PartialCachingAttribute.cs
- LinqDataSourceView.cs
- Control.cs
- ToolboxComponentsCreatedEventArgs.cs
- BmpBitmapEncoder.cs
- UIElementParaClient.cs
- ExpressionContext.cs
- StorageEndPropertyMapping.cs
- ToolStripSeparator.cs
- ExpressionValueEditor.cs
- DataGridCommandEventArgs.cs
- OpenTypeLayout.cs
- DataSpaceManager.cs
- AccessDataSourceWizardForm.cs
- SqlServices.cs
- GeneralTransform.cs
- TimeSpan.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- IDispatchConstantAttribute.cs
- Formatter.cs
- NestPullup.cs
- UnknownExceptionActionHelper.cs
- MessageAction.cs
- TokenBasedSet.cs
- StructureChangedEventArgs.cs
- XmlReturnWriter.cs
- IOException.cs
- XmlBaseReader.cs
- DecimalAverageAggregationOperator.cs
- MappingMetadataHelper.cs
- BamlStream.cs
- DataGridViewDataErrorEventArgs.cs
- MediaElement.cs
- FontFamily.cs
- SqlConnectionManager.cs
- StrokeRenderer.cs
- ListViewDeletedEventArgs.cs
- TdsParserHelperClasses.cs
- _FixedSizeReader.cs
- OutKeywords.cs
- PathNode.cs
- ColorConverter.cs
- RoutedUICommand.cs
- HandoffBehavior.cs
- MediaSystem.cs
- PropertyPanel.cs
- DataServiceBuildProvider.cs
- WindowsIPAddress.cs
- TcpProcessProtocolHandler.cs
- ALinqExpressionVisitor.cs
- DataRelationPropertyDescriptor.cs
- WebConfigurationHost.cs
- ValidatingReaderNodeData.cs
- ObjectDataSourceChooseMethodsPanel.cs
- DataErrorValidationRule.cs
- ResourceExpressionEditor.cs
- WebPartExportVerb.cs
- DomNameTable.cs
- ReliableChannelFactory.cs
- ToolStripDropDownItemDesigner.cs
- QuinticEase.cs
- CopyNamespacesAction.cs
- BamlWriter.cs
- DataViewManagerListItemTypeDescriptor.cs
- DtdParser.cs
- FileDialogCustomPlacesCollection.cs
- Menu.cs
- HTTPNotFoundHandler.cs
- ToolStripPanelRow.cs
- Keywords.cs
- PeerCollaborationPermission.cs
- FrameworkContentElement.cs
- ClonableStack.cs