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
- LifetimeServices.cs
- CodeEntryPointMethod.cs
- XmlMapping.cs
- HostExecutionContextManager.cs
- StringDictionaryWithComparer.cs
- StrongName.cs
- ForwardPositionQuery.cs
- DSACryptoServiceProvider.cs
- ListenerAdapterBase.cs
- WorkflowInlining.cs
- TailCallAnalyzer.cs
- KeyboardNavigation.cs
- ConsoleKeyInfo.cs
- Item.cs
- DoWorkEventArgs.cs
- UIElementHelper.cs
- InfoCardAsymmetricCrypto.cs
- SoapAttributeAttribute.cs
- DbModificationCommandTree.cs
- RightNameExpirationInfoPair.cs
- InteropBitmapSource.cs
- IPAddressCollection.cs
- WindowsNonControl.cs
- RemoveStoryboard.cs
- ProxyManager.cs
- Table.cs
- Context.cs
- RegexEditorDialog.cs
- GridEntryCollection.cs
- BuildManager.cs
- PolicyLevel.cs
- Dictionary.cs
- XmlAttributeOverrides.cs
- TableLayoutRowStyleCollection.cs
- QilParameter.cs
- ObjectHandle.cs
- HttpListenerRequest.cs
- ListControlBoundActionList.cs
- UdpDiscoveryMessageFilter.cs
- unitconverter.cs
- AppDomainManager.cs
- TypeConverterHelper.cs
- VirtualPathProvider.cs
- Guid.cs
- HtmlUtf8RawTextWriter.cs
- TaskbarItemInfo.cs
- ContentOperations.cs
- ControlIdConverter.cs
- PersianCalendar.cs
- GlobalItem.cs
- ErrorStyle.cs
- DNS.cs
- StylusPointPropertyId.cs
- EndpointInfoCollection.cs
- CultureInfo.cs
- ControlPaint.cs
- HotSpot.cs
- UrlParameterReader.cs
- MD5CryptoServiceProvider.cs
- EnumConverter.cs
- ParallelSeparator.xaml.cs
- ContextQuery.cs
- ToolBarButtonDesigner.cs
- SelectionUIHandler.cs
- ExecutedRoutedEventArgs.cs
- ListChunk.cs
- Section.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- Certificate.cs
- ScriptingJsonSerializationSection.cs
- GeneralTransform3D.cs
- HyperLinkField.cs
- DocumentPageView.cs
- ISFTagAndGuidCache.cs
- TreeIterator.cs
- NotifyIcon.cs
- PointHitTestParameters.cs
- PixelShader.cs
- SecurityDescriptor.cs
- HashSetEqualityComparer.cs
- StrokeDescriptor.cs
- TraceXPathNavigator.cs
- DrawingBrush.cs
- EncryptedXml.cs
- MimeMapping.cs
- DesignerCategoryAttribute.cs
- InvalidPropValue.cs
- Clipboard.cs
- DuplicateWaitObjectException.cs
- DataService.cs
- FileReservationCollection.cs
- PageAsyncTask.cs
- PeerHopCountAttribute.cs
- SqlBuilder.cs
- DbDataRecord.cs
- TextContainerChangeEventArgs.cs
- XPathChildIterator.cs
- TextRangeEditTables.cs
- GlobalProxySelection.cs
- Drawing.cs