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
- SchemaAttDef.cs
- TableAdapterManagerHelper.cs
- MarkupCompilePass2.cs
- Util.cs
- XmlSchemaFacet.cs
- WeakEventManager.cs
- ViewStateModeByIdAttribute.cs
- CheckBoxStandardAdapter.cs
- UnmanagedMarshal.cs
- Rule.cs
- Typeface.cs
- AttachmentService.cs
- TextEditorMouse.cs
- MenuItemCollectionEditorDialog.cs
- FormViewInsertEventArgs.cs
- DocumentGridPage.cs
- _SslSessionsCache.cs
- ClientSponsor.cs
- namescope.cs
- XpsS0ValidatingLoader.cs
- TableLayoutStyle.cs
- ISFClipboardData.cs
- CacheVirtualItemsEvent.cs
- RegexGroupCollection.cs
- EncodingConverter.cs
- PasswordTextNavigator.cs
- Utils.cs
- ImageKeyConverter.cs
- JsonReaderDelegator.cs
- IdentitySection.cs
- FileNotFoundException.cs
- SchemaTableOptionalColumn.cs
- ReflectionHelper.cs
- TreeNodeStyleCollectionEditor.cs
- ValueSerializer.cs
- DrawItemEvent.cs
- ReadOnlyDataSource.cs
- AsnEncodedData.cs
- TextPenaltyModule.cs
- ReadWriteSpinLock.cs
- DynamicILGenerator.cs
- NativeMethods.cs
- ellipse.cs
- XhtmlTextWriter.cs
- PointLight.cs
- ControlBindingsCollection.cs
- WebConfigurationManager.cs
- DeferredReference.cs
- BitmapDecoder.cs
- ExpressionDumper.cs
- EntityConnectionStringBuilder.cs
- XmlILConstructAnalyzer.cs
- HtmlToClrEventProxy.cs
- SqlDataSourceCommandEventArgs.cs
- ReadOnlyHierarchicalDataSource.cs
- DispatcherEventArgs.cs
- UseAttributeSetsAction.cs
- ListBox.cs
- FormParameter.cs
- SqlUtils.cs
- CommandID.cs
- FrameworkElementAutomationPeer.cs
- TextTreeText.cs
- XsltLoader.cs
- WebPartConnectionCollection.cs
- MenuItemCollection.cs
- ToolZone.cs
- UpdatePanel.cs
- XslCompiledTransform.cs
- DataServices.cs
- SymLanguageVendor.cs
- Package.cs
- PointUtil.cs
- TextBox.cs
- XmlQueryOutput.cs
- NavigatorOutput.cs
- AppDomainProtocolHandler.cs
- HashHelper.cs
- DataQuery.cs
- ValidationError.cs
- MetadataItem.cs
- CharKeyFrameCollection.cs
- DisplayNameAttribute.cs
- TemplateEditingService.cs
- DependencyProperty.cs
- QueryRelOp.cs
- SeparatorAutomationPeer.cs
- LineServicesCallbacks.cs
- PassportAuthenticationEventArgs.cs
- AppDomainGrammarProxy.cs
- MetadataSource.cs
- ContextStack.cs
- InputLanguage.cs
- FatalException.cs
- TypeUnloadedException.cs
- TableCell.cs
- Module.cs
- IEnumerable.cs
- FamilyMap.cs
- WebSysDefaultValueAttribute.cs