Code:
/ DotNET / DotNET / 8.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
- UrlPropertyAttribute.cs
- XmlDictionaryReaderQuotas.cs
- GrammarBuilder.cs
- CompositionAdorner.cs
- DnsEndPoint.cs
- ScriptReferenceBase.cs
- WebPartUserCapability.cs
- DataGridTablesFactory.cs
- querybuilder.cs
- HMACSHA512.cs
- EntityModelBuildProvider.cs
- CrossContextChannel.cs
- SimpleHandlerBuildProvider.cs
- TextRenderer.cs
- ActiveXHost.cs
- XmlSchemaSimpleContent.cs
- QueueProcessor.cs
- ValidationRule.cs
- ProfilePropertyMetadata.cs
- OleDbConnection.cs
- DesignerVerb.cs
- SiteMapPathDesigner.cs
- HtmlInputFile.cs
- ChtmlCalendarAdapter.cs
- Matrix3DConverter.cs
- ListView.cs
- HtmlHead.cs
- NullToBooleanConverter.cs
- GACIdentityPermission.cs
- CatalogZoneAutoFormat.cs
- InteropBitmapSource.cs
- ToolStripGripRenderEventArgs.cs
- SerializationTrace.cs
- XmlNodeList.cs
- Schedule.cs
- InvariantComparer.cs
- FileLevelControlBuilderAttribute.cs
- DrawItemEvent.cs
- TextEndOfSegment.cs
- ConversionContext.cs
- TextModifierScope.cs
- MetafileHeader.cs
- StylusOverProperty.cs
- Triplet.cs
- ListViewDeleteEventArgs.cs
- ReflectionTypeLoadException.cs
- SoapIncludeAttribute.cs
- ContourSegment.cs
- UrlEncodedParameterWriter.cs
- ProtocolsConfigurationEntry.cs
- IgnoreSectionHandler.cs
- TemplateBindingExpressionConverter.cs
- StaticResourceExtension.cs
- EUCJPEncoding.cs
- ApplicationFileCodeDomTreeGenerator.cs
- RoleManagerSection.cs
- BmpBitmapDecoder.cs
- DependencyPropertyDescriptor.cs
- DataGridLength.cs
- _ProxyRegBlob.cs
- SecurityPolicySection.cs
- TemplateNodeContextMenu.cs
- RadioButtonFlatAdapter.cs
- AsyncResult.cs
- IPEndPointCollection.cs
- WindowsButton.cs
- WebPartZoneCollection.cs
- DependencyPropertyAttribute.cs
- FlowPosition.cs
- SqlExpander.cs
- MarkupObject.cs
- SignatureTargetIdManager.cs
- TextEditorThreadLocalStore.cs
- AsyncPostBackErrorEventArgs.cs
- SystemUnicastIPAddressInformation.cs
- SqlDataSourceCache.cs
- OverflowException.cs
- MonitoringDescriptionAttribute.cs
- ResolveCriteriaApril2005.cs
- ResXResourceReader.cs
- ContextToken.cs
- ISO2022Encoding.cs
- AnnotationHelper.cs
- LongMinMaxAggregationOperator.cs
- ProxyWebPartConnectionCollection.cs
- CustomLineCap.cs
- Boolean.cs
- CodeIdentifier.cs
- PathSegmentCollection.cs
- IgnoreSectionHandler.cs
- SiteMapSection.cs
- IResourceProvider.cs
- rsa.cs
- OracleDataAdapter.cs
- RectangleGeometry.cs
- SafeBitVector32.cs
- ServiceOperationParameter.cs
- SQLResource.cs
- DynamicRendererThreadManager.cs
- RtType.cs