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
- LockCookie.cs
- UpdatePanel.cs
- NodeCounter.cs
- KoreanCalendar.cs
- Metadata.cs
- DefaultAssemblyResolver.cs
- PageCatalogPart.cs
- TabletCollection.cs
- IconConverter.cs
- OrderedDictionary.cs
- Point4DValueSerializer.cs
- Triplet.cs
- CultureInfoConverter.cs
- HtmlElement.cs
- OrderingExpression.cs
- Type.cs
- Size3DValueSerializer.cs
- Set.cs
- TraceHandlerErrorFormatter.cs
- EventItfInfo.cs
- DeflateStreamAsyncResult.cs
- CategoryGridEntry.cs
- ObjectConverter.cs
- CodeMemberMethod.cs
- Highlights.cs
- FragmentNavigationEventArgs.cs
- RequestCacheEntry.cs
- GridViewColumnCollectionChangedEventArgs.cs
- NameTable.cs
- Token.cs
- MediaSystem.cs
- XmlLoader.cs
- ItemsPanelTemplate.cs
- DebuggerService.cs
- ListBindingHelper.cs
- DetailsViewPagerRow.cs
- SimpleMailWebEventProvider.cs
- Fonts.cs
- SingleAnimationBase.cs
- RtfToXamlLexer.cs
- CatalogZone.cs
- X509ClientCertificateAuthenticationElement.cs
- MainMenu.cs
- ProfileGroupSettings.cs
- MLangCodePageEncoding.cs
- Math.cs
- Delegate.cs
- ForceCopyBuildProvider.cs
- OdbcConnectionOpen.cs
- util.cs
- DataGridViewColumnCollectionDialog.cs
- HttpHandlerActionCollection.cs
- SQLInt64.cs
- MenuBase.cs
- MdImport.cs
- StructuredCompositeActivityDesigner.cs
- ManualWorkflowSchedulerService.cs
- SqlCacheDependencySection.cs
- DecoratedNameAttribute.cs
- PictureBox.cs
- EncoderParameter.cs
- PenLineCapValidation.cs
- FormsAuthenticationTicket.cs
- EmbeddedObject.cs
- Sql8ConformanceChecker.cs
- DrawingAttributeSerializer.cs
- RtType.cs
- DesignerProperties.cs
- SettingsProviderCollection.cs
- SafeReversePInvokeHandle.cs
- TextCompositionEventArgs.cs
- Message.cs
- XmlEntity.cs
- DoubleStorage.cs
- AutoGeneratedFieldProperties.cs
- Utils.cs
- WebPartsSection.cs
- DbConnectionStringBuilder.cs
- ValidationResult.cs
- SelectedGridItemChangedEvent.cs
- CodePageUtils.cs
- FlatButtonAppearance.cs
- BaseCollection.cs
- DockProviderWrapper.cs
- ToolStripGrip.cs
- ProfileEventArgs.cs
- RectAnimation.cs
- DiagnosticsElement.cs
- NumberSubstitution.cs
- WebPartEditorApplyVerb.cs
- DataServiceConfiguration.cs
- GlyphRun.cs
- ClosableStream.cs
- ObfuscationAttribute.cs
- MemberMaps.cs
- TextElementCollectionHelper.cs
- TraceFilter.cs
- DesignerVerbToolStripMenuItem.cs
- FontFaceLayoutInfo.cs
- ConfigErrorGlyph.cs