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
- DataGridColumnReorderingEventArgs.cs
- HMACMD5.cs
- DataSourceXmlSerializer.cs
- TakeQueryOptionExpression.cs
- ISAPIRuntime.cs
- Update.cs
- TableCellCollection.cs
- FrameDimension.cs
- XmlSerializableServices.cs
- MappedMetaModel.cs
- Pool.cs
- EngineSiteSapi.cs
- ToolStripGripRenderEventArgs.cs
- InstanceOwner.cs
- TableLayoutPanelResizeGlyph.cs
- Switch.cs
- FullTextLine.cs
- XmlSerializerAssemblyAttribute.cs
- CollectionExtensions.cs
- SendMessageChannelCache.cs
- ImageFormat.cs
- ZipIORawDataFileBlock.cs
- BrowserDefinition.cs
- ToolStripProgressBar.cs
- ProviderConnectionPoint.cs
- SiteMap.cs
- BitmapEffectDrawingContent.cs
- BamlReader.cs
- SchemaMapping.cs
- XmlSchemaIdentityConstraint.cs
- Int32Storage.cs
- RectangleHotSpot.cs
- ObjectHelper.cs
- FixUpCollection.cs
- GroupBox.cs
- PrintingPermission.cs
- Converter.cs
- DynamicRendererThreadManager.cs
- Size3D.cs
- MiniModule.cs
- XmlILCommand.cs
- CryptoProvider.cs
- MiniParameterInfo.cs
- AnnotationAuthorChangedEventArgs.cs
- StorageEntityTypeMapping.cs
- HttpCapabilitiesSectionHandler.cs
- ApplicationInterop.cs
- Style.cs
- ExpressionStringBuilder.cs
- AdornerPresentationContext.cs
- FileLoadException.cs
- ServiceDiscoveryBehavior.cs
- HotSpotCollectionEditor.cs
- _HelperAsyncResults.cs
- TemplateKeyConverter.cs
- GradientStop.cs
- HostAdapter.cs
- PropertyMappingExceptionEventArgs.cs
- VectorAnimationBase.cs
- WebPartCancelEventArgs.cs
- SplitterEvent.cs
- NameHandler.cs
- SHA512.cs
- SocketSettings.cs
- TextBoxRenderer.cs
- SizeAnimationBase.cs
- DeclaredTypeValidator.cs
- _ConnectOverlappedAsyncResult.cs
- Line.cs
- AmbiguousMatchException.cs
- newinstructionaction.cs
- HttpCookieCollection.cs
- LambdaCompiler.Lambda.cs
- ServiceInstanceProvider.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- ReadOnlyActivityGlyph.cs
- DiscoveryEndpointElement.cs
- TdsParameterSetter.cs
- AspProxy.cs
- ComponentResourceKey.cs
- DataGridViewRow.cs
- SymbolUsageManager.cs
- COMException.cs
- SmtpCommands.cs
- Logging.cs
- Parameter.cs
- DataBoundLiteralControl.cs
- ContentValidator.cs
- ApplicationFileParser.cs
- StackOverflowException.cs
- ListViewContainer.cs
- SqlFacetAttribute.cs
- Track.cs
- TypeConverterHelper.cs
- MatrixConverter.cs
- DrawingImage.cs
- DataColumnMapping.cs
- AutoScrollHelper.cs
- MethodBuilderInstantiation.cs
- PagerSettings.cs