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
- EntityDataSourceConfigureObjectContext.cs
- CellRelation.cs
- StringComparer.cs
- SqlRowUpdatedEvent.cs
- PointAnimationBase.cs
- SHA512Managed.cs
- InkCanvasSelection.cs
- Calendar.cs
- TypeNameConverter.cs
- ScrollChrome.cs
- SymmetricCryptoHandle.cs
- Thread.cs
- SendActivityValidator.cs
- SetterBase.cs
- VerificationAttribute.cs
- HelloOperationCD1AsyncResult.cs
- ClaimTypes.cs
- EncodingInfo.cs
- UrlPath.cs
- FileStream.cs
- XPathDocumentNavigator.cs
- OracleCommand.cs
- VirtualizingPanel.cs
- Vector3DKeyFrameCollection.cs
- UInt64Converter.cs
- ExpressionEditorAttribute.cs
- EntityDataSourceDesigner.cs
- DelimitedListTraceListener.cs
- ThreadSafeList.cs
- VariableAction.cs
- dataprotectionpermission.cs
- PageCodeDomTreeGenerator.cs
- SqlTransaction.cs
- UrlPath.cs
- BasicCellRelation.cs
- ClientBuildManagerCallback.cs
- SecurityUtils.cs
- WebPartConnectionsCancelEventArgs.cs
- SparseMemoryStream.cs
- ObjectIDGenerator.cs
- FrameworkRichTextComposition.cs
- MethodBuilderInstantiation.cs
- ThaiBuddhistCalendar.cs
- WebPartManagerDesigner.cs
- ProcessHostFactoryHelper.cs
- RelationshipConverter.cs
- TextEndOfSegment.cs
- ApplyTemplatesAction.cs
- DataGridCellsPresenter.cs
- BufferBuilder.cs
- WindowPatternIdentifiers.cs
- ArraySubsetEnumerator.cs
- errorpatternmatcher.cs
- SafeNativeMethods.cs
- ACE.cs
- MethodBuilder.cs
- Filter.cs
- Int32RectConverter.cs
- WSIdentityFaultException.cs
- ApplicationManager.cs
- RecordsAffectedEventArgs.cs
- DeviceContext2.cs
- ExtenderProviderService.cs
- RegistryKey.cs
- XmlSchemaComplexContentExtension.cs
- OdbcStatementHandle.cs
- Scene3D.cs
- SweepDirectionValidation.cs
- ChangeDirector.cs
- TextSerializer.cs
- SystemIPInterfaceProperties.cs
- IdentityReference.cs
- PersonalizationProvider.cs
- SqlStream.cs
- Trace.cs
- WorkflowServiceNamespace.cs
- DataList.cs
- XmlWriterTraceListener.cs
- ToolStripItemImageRenderEventArgs.cs
- SqlProfileProvider.cs
- DateTimeConverter2.cs
- documentsequencetextpointer.cs
- Configuration.cs
- BindingExpressionUncommonField.cs
- FileDetails.cs
- Visual3DCollection.cs
- CustomErrorsSectionWrapper.cs
- TranslateTransform3D.cs
- EncoderParameters.cs
- ResourceBinder.cs
- Storyboard.cs
- OleDbParameter.cs
- StaticSiteMapProvider.cs
- StrongNameIdentityPermission.cs
- IndentedWriter.cs
- Logging.cs
- EntityObject.cs
- CmsInterop.cs
- ChangeTracker.cs
- DataGridViewAutoSizeModeEventArgs.cs