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
- Italic.cs
- ValidatorCompatibilityHelper.cs
- RectAnimation.cs
- FontFamilyIdentifier.cs
- ServicePointManagerElement.cs
- ClientOptions.cs
- NumericPagerField.cs
- TemplateBuilder.cs
- DoubleCollection.cs
- InputLanguageCollection.cs
- RectAnimationBase.cs
- OleStrCAMarshaler.cs
- NavigationHelper.cs
- StorageFunctionMapping.cs
- PixelFormat.cs
- XmlAttributeCache.cs
- Schema.cs
- ClientOptions.cs
- SelectionHighlightInfo.cs
- DateTimeUtil.cs
- ToolTipService.cs
- QuaternionRotation3D.cs
- DialogResultConverter.cs
- ApplicationBuildProvider.cs
- AnnotationAdorner.cs
- messageonlyhwndwrapper.cs
- WebProxyScriptElement.cs
- FixedPageProcessor.cs
- AssemblyContextControlItem.cs
- EnlistmentState.cs
- CellPartitioner.cs
- QueryOperator.cs
- GenericPrincipal.cs
- EventLogPermissionEntry.cs
- DataPagerFieldItem.cs
- DataTableMapping.cs
- CatalogZone.cs
- TemplatePropertyEntry.cs
- SeverityFilter.cs
- RightsManagementEncryptionTransform.cs
- Journal.cs
- DataBindingList.cs
- RoutedPropertyChangedEventArgs.cs
- HashRepartitionStream.cs
- PaperSource.cs
- HostingEnvironmentException.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- UserMapPath.cs
- FlatButtonAppearance.cs
- FrameworkContentElement.cs
- SQLDouble.cs
- ParentUndoUnit.cs
- CapabilitiesRule.cs
- Point3DValueSerializer.cs
- DocumentPageTextView.cs
- TextTreePropertyUndoUnit.cs
- PageClientProxyGenerator.cs
- CallSiteHelpers.cs
- SourceFileBuildProvider.cs
- ResourcesBuildProvider.cs
- PenLineJoinValidation.cs
- ExpressionTable.cs
- DataTable.cs
- XmlSchemaSequence.cs
- PhysicalFontFamily.cs
- ExtensionMethods.cs
- DictionarySectionHandler.cs
- _HTTPDateParse.cs
- ConfigurationConverterBase.cs
- FixedStringLookup.cs
- QueryableDataSource.cs
- LineVisual.cs
- UnmanagedHandle.cs
- httpserverutility.cs
- ResourceDescriptionAttribute.cs
- SectionVisual.cs
- XmlNavigatorStack.cs
- ArrangedElement.cs
- AsyncOperationManager.cs
- FrameworkPropertyMetadata.cs
- StylusButtonEventArgs.cs
- SqlConnectionString.cs
- FixedPageProcessor.cs
- LineBreakRecord.cs
- ListViewEditEventArgs.cs
- IInstanceContextProvider.cs
- TraceContext.cs
- HideDisabledControlAdapter.cs
- dataprotectionpermission.cs
- VisualStyleInformation.cs
- SqlRecordBuffer.cs
- StreamingContext.cs
- SystemIdentity.cs
- _AutoWebProxyScriptWrapper.cs
- DigestComparer.cs
- SqlDataSourceTableQuery.cs
- TextParagraphCache.cs
- FileVersionInfo.cs
- HttpDebugHandler.cs
- XappLauncher.cs