Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntityDesign / Design / System / Data / Entity / Design / PluralizationService / PluralizationService.cs / 1305376 / PluralizationService.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Globalization; using System.Data.Entity.Design.Common; namespace System.Data.Entity.Design.PluralizationServices { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Pluralization")] public abstract class PluralizationService { public CultureInfo Culture { get; protected set; } public abstract bool IsPlural(string word); public abstract bool IsSingular(string word); public abstract string Pluralize(string word); public abstract string Singularize(string word); ////// Factory method for PluralizationService. Only support english pluralization. /// Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator /// to extend the service to other locales. /// /// CultureInfo ///PluralizationService public static PluralizationService CreateService(CultureInfo culture) { EDesignUtil.CheckArgumentNull(culture, "culture"); if (culture.TwoLetterISOLanguageName == "en") { return new EnglishPluralizationService(); } else { throw new NotImplementedException("We don't support locales other than english yet"); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Globalization; using System.Data.Entity.Design.Common; namespace System.Data.Entity.Design.PluralizationServices { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Pluralization")] public abstract class PluralizationService { public CultureInfo Culture { get; protected set; } public abstract bool IsPlural(string word); public abstract bool IsSingular(string word); public abstract string Pluralize(string word); public abstract string Singularize(string word); ////// Factory method for PluralizationService. Only support english pluralization. /// Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator /// to extend the service to other locales. /// /// CultureInfo ///PluralizationService public static PluralizationService CreateService(CultureInfo culture) { EDesignUtil.CheckArgumentNull(culture, "culture"); if (culture.TwoLetterISOLanguageName == "en") { return new EnglishPluralizationService(); } else { throw new NotImplementedException("We don't support locales other than english yet"); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlBuilder.cs
- ActiveXHelper.cs
- CalendarKeyboardHelper.cs
- MetadataUtilsSmi.cs
- GraphicsState.cs
- FixedTextBuilder.cs
- WhileDesigner.cs
- SeverityFilter.cs
- DataBoundLiteralControl.cs
- StylusTip.cs
- ReadWriteObjectLock.cs
- PrimitiveXmlSerializers.cs
- HttpModuleCollection.cs
- MultiView.cs
- FixedSOMContainer.cs
- ToolStripSeparatorRenderEventArgs.cs
- AssertFilter.cs
- ConsoleCancelEventArgs.cs
- NavigationPropertyEmitter.cs
- SslStream.cs
- ArrayWithOffset.cs
- SQLChars.cs
- CacheEntry.cs
- BaseHashHelper.cs
- xml.cs
- ValidatorUtils.cs
- PopupEventArgs.cs
- BitmapMetadata.cs
- SQLResource.cs
- StrokeDescriptor.cs
- ToolStripContainer.cs
- FileEnumerator.cs
- LowerCaseStringConverter.cs
- SqlGatherProducedAliases.cs
- LocatorManager.cs
- ASCIIEncoding.cs
- LocatorBase.cs
- OrderablePartitioner.cs
- ProfilePropertyNameValidator.cs
- TextRange.cs
- DataGridViewAdvancedBorderStyle.cs
- PreviewControlDesigner.cs
- TemplatedWizardStep.cs
- ThumbButtonInfoCollection.cs
- HtmlElement.cs
- TcpHostedTransportConfiguration.cs
- safex509handles.cs
- WebPartEditVerb.cs
- DesignerView.xaml.cs
- WebBrowserPermission.cs
- UidPropertyAttribute.cs
- QueryOperatorEnumerator.cs
- Interfaces.cs
- InputEventArgs.cs
- EnumerableRowCollectionExtensions.cs
- DataTemplateKey.cs
- WebProxyScriptElement.cs
- FieldToken.cs
- EmbossBitmapEffect.cs
- StoreContentChangedEventArgs.cs
- TypeUnloadedException.cs
- StorageModelBuildProvider.cs
- RelatedPropertyManager.cs
- WebPartCancelEventArgs.cs
- PocoEntityKeyStrategy.cs
- MetaData.cs
- TreeViewAutomationPeer.cs
- EncoderExceptionFallback.cs
- HttpApplication.cs
- TemplateParser.cs
- SoapInteropTypes.cs
- CustomValidator.cs
- LockCookie.cs
- XmlEventCache.cs
- CodeLabeledStatement.cs
- ToolStripSplitButton.cs
- ConnectionProviderAttribute.cs
- SolidBrush.cs
- ListBox.cs
- FileDetails.cs
- HttpResponseMessageProperty.cs
- SqlTopReducer.cs
- XmlHelper.cs
- OptimizedTemplateContentHelper.cs
- UriTemplateVariableQueryValue.cs
- InkCanvasFeedbackAdorner.cs
- Dispatcher.cs
- ExceptionWrapper.cs
- AsymmetricCryptoHandle.cs
- BezierSegment.cs
- SchemaImporterExtensionElementCollection.cs
- CodeDOMProvider.cs
- DataObjectMethodAttribute.cs
- FtpRequestCacheValidator.cs
- ResetableIterator.cs
- BookmarkNameHelper.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- WebPartDisplayMode.cs
- QueryResponse.cs
- FormClosingEvent.cs