Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / GenericNameHandler.cs / 2 / GenericNameHandler.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //----------------------------------------------------------------------------- namespace System.Data.Design { using System; using System.Collections; using System.Globalization; using System.CodeDom.Compiler; internal sealed class GenericNameHandler { private MemberNameValidator validator = null; private Hashtable names = null; internal GenericNameHandler(ICollection initialNameSet, CodeDomProvider codeProvider) { validator = new MemberNameValidator(initialNameSet, codeProvider, true /*languageCaseInsensitive*/); names = new Hashtable(StringComparer.Ordinal); } internal string AddParameterNameToList(string originalName, string parameterPrefix) { if (originalName == null) { throw new ArgumentNullException("originalName"); } string noPrefixOriginalName = originalName; if (!StringUtil.Empty(parameterPrefix)) { if (originalName.StartsWith(parameterPrefix, StringComparison.Ordinal)) { noPrefixOriginalName = originalName.Substring(parameterPrefix.Length); } } string validatedName = validator.GetNewMemberName(noPrefixOriginalName); names.Add(originalName, validatedName); return validatedName; } internal string AddNameToList(string originalName) { if(originalName == null) { throw new InternalException("Parameter originalName should not be null."); } string validatedName = validator.GetNewMemberName(originalName); names.Add(originalName, validatedName); return validatedName; } internal string GetNameFromList(string originalName) { if(originalName == null) { throw new InternalException("Parameter originalName should not be null."); } return (string) names[originalName]; } } } // 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
- BindUriHelper.cs
- SmtpAuthenticationManager.cs
- SqlDataSourceTableQuery.cs
- ClockController.cs
- OracleCommandSet.cs
- SQlBooleanStorage.cs
- X509Certificate.cs
- AuthenticationModulesSection.cs
- PagesSection.cs
- SqlUtils.cs
- NullableIntMinMaxAggregationOperator.cs
- ISCIIEncoding.cs
- AttributeEmitter.cs
- StandardBindingReliableSessionElement.cs
- MetadataPropertyAttribute.cs
- PreviewPrintController.cs
- ToolStripItemRenderEventArgs.cs
- LinkConverter.cs
- IPPacketInformation.cs
- MergeFilterQuery.cs
- Point3DCollection.cs
- DataSourceProvider.cs
- PenContext.cs
- ExpandoObject.cs
- MultiBindingExpression.cs
- DateTimeOffsetStorage.cs
- TdsParserHelperClasses.cs
- MD5CryptoServiceProvider.cs
- PropertyContainer.cs
- SpeechDetectedEventArgs.cs
- MulticastIPAddressInformationCollection.cs
- ExpressionBuilder.cs
- ListViewItem.cs
- IsolatedStorageFile.cs
- OrderPreservingPipeliningSpoolingTask.cs
- EnumerableRowCollection.cs
- DataServiceRequestOfT.cs
- XslException.cs
- WmfPlaceableFileHeader.cs
- HealthMonitoringSection.cs
- WhitespaceRule.cs
- GeneralTransformCollection.cs
- _ListenerResponseStream.cs
- DynamicExpression.cs
- ControlTemplate.cs
- XmlDocumentType.cs
- WebEvents.cs
- RC2CryptoServiceProvider.cs
- CanonicalizationDriver.cs
- PipelineModuleStepContainer.cs
- SrgsElement.cs
- ImageCodecInfoPrivate.cs
- RuntimeConfig.cs
- Baml2006Reader.cs
- ValueTable.cs
- MessageDroppedTraceRecord.cs
- NativeWindow.cs
- PersonalizationEntry.cs
- EDesignUtil.cs
- GetLedgerEntryForRecipientRequest.cs
- XmlNavigatorStack.cs
- MatchAttribute.cs
- TemplateInstanceAttribute.cs
- _LocalDataStoreMgr.cs
- DataGridViewBand.cs
- FileFormatException.cs
- AssemblyBuilder.cs
- OdbcParameterCollection.cs
- SafeArrayTypeMismatchException.cs
- MailMessageEventArgs.cs
- EntityDesignerDataSourceView.cs
- Queue.cs
- SortFieldComparer.cs
- CacheOutputQuery.cs
- ConversionContext.cs
- EncryptedData.cs
- Pts.cs
- PolicyLevel.cs
- sortedlist.cs
- CallContext.cs
- SelectionPatternIdentifiers.cs
- IsolatedStorageFile.cs
- SafeArrayRankMismatchException.cs
- FontFamilyConverter.cs
- WorkerRequest.cs
- BlurBitmapEffect.cs
- DnsPermission.cs
- DataKey.cs
- PathFigureCollection.cs
- TCEAdapterGenerator.cs
- PowerStatus.cs
- StatusBarPanelClickEvent.cs
- Command.cs
- IApplicationTrustManager.cs
- XamlTypeMapper.cs
- ClientSideQueueItem.cs
- DataGridTextBox.cs
- RIPEMD160Managed.cs
- DBSchemaRow.cs
- BufferModesCollection.cs