Code:
/ DotNET / DotNET / 8.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
- TableLayoutColumnStyleCollection.cs
- NavigationProgressEventArgs.cs
- QilValidationVisitor.cs
- CriticalFileToken.cs
- ImmutablePropertyDescriptorGridEntry.cs
- InputQueue.cs
- SubqueryRules.cs
- ImageMapEventArgs.cs
- CodeArrayCreateExpression.cs
- NamedElement.cs
- RadioButton.cs
- XomlCompilerResults.cs
- PageTheme.cs
- InProcStateClientManager.cs
- ExpressionBuilderCollection.cs
- TTSEngineTypes.cs
- BindingList.cs
- Symbol.cs
- Baml2006ReaderSettings.cs
- _Semaphore.cs
- WindowsFormsHelpers.cs
- PointCollection.cs
- BindingManagerDataErrorEventArgs.cs
- DropShadowEffect.cs
- TextParagraphProperties.cs
- RegistryConfigurationProvider.cs
- KeyValueConfigurationElement.cs
- GuidTagList.cs
- ValueTypeFixupInfo.cs
- SqlParameter.cs
- GcHandle.cs
- XmlDataCollection.cs
- StateMachineWorkflowDesigner.cs
- EncodingStreamWrapper.cs
- ContactManager.cs
- GridViewCommandEventArgs.cs
- ListMarkerLine.cs
- MediaPlayerState.cs
- ResourceCollectionInfo.cs
- InternalException.cs
- AttributeUsageAttribute.cs
- TextLine.cs
- TextMetrics.cs
- RightsManagementInformation.cs
- XmlSchemaSimpleContent.cs
- FontFamilyIdentifier.cs
- GlobalAllocSafeHandle.cs
- HttpRawResponse.cs
- ZipIOLocalFileHeader.cs
- CodeSnippetCompileUnit.cs
- UnsupportedPolicyOptionsException.cs
- Lease.cs
- WebScriptEnablingElement.cs
- LabelLiteral.cs
- StringOutput.cs
- ReadOnlyPermissionSet.cs
- ConfigurationLockCollection.cs
- sapiproxy.cs
- ScriptResourceDefinition.cs
- ApplicationGesture.cs
- EntityDataSourceWrapperCollection.cs
- HTMLTextWriter.cs
- BindingMemberInfo.cs
- XmlTextReaderImpl.cs
- ColumnResizeUndoUnit.cs
- ArrayMergeHelper.cs
- SafeCryptHandles.cs
- LinqDataSourceDisposeEventArgs.cs
- WSDualHttpBinding.cs
- ControlBuilderAttribute.cs
- SqlError.cs
- DefaultEvaluationContext.cs
- ObjectQueryExecutionPlan.cs
- DataBindingCollectionConverter.cs
- Formatter.cs
- HandleCollector.cs
- ArrayHelper.cs
- NamedPipeAppDomainProtocolHandler.cs
- WebPartMovingEventArgs.cs
- DataSpaceManager.cs
- XD.cs
- _AutoWebProxyScriptWrapper.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- MinimizableAttributeTypeConverter.cs
- ConditionedDesigner.cs
- MimeReflector.cs
- ConnectionInterfaceCollection.cs
- LateBoundBitmapDecoder.cs
- CompositeKey.cs
- LongPath.cs
- EventLogStatus.cs
- SimpleParser.cs
- CriticalExceptions.cs
- NavigationPropertyEmitter.cs
- SystemDiagnosticsSection.cs
- FlowNode.cs
- Point4DValueSerializer.cs
- GenericTransactionFlowAttribute.cs
- SeverityFilter.cs
- ElementProxy.cs