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
- ViewGenResults.cs
- CodeConditionStatement.cs
- CryptoProvider.cs
- AdjustableArrowCap.cs
- ExecutedRoutedEventArgs.cs
- HttpCookiesSection.cs
- XmlSchemaIdentityConstraint.cs
- SafeFreeMibTable.cs
- DataMemberConverter.cs
- IMembershipProvider.cs
- OracleConnectionFactory.cs
- DataList.cs
- CheckableControlBaseAdapter.cs
- AssemblyCollection.cs
- X509LogoTypeExtension.cs
- ParserExtension.cs
- IsolatedStorageSecurityState.cs
- NetStream.cs
- LocationInfo.cs
- FactoryId.cs
- MemberRelationshipService.cs
- BitmapFrameDecode.cs
- SafeFileMappingHandle.cs
- InputElement.cs
- ToolStripSplitButton.cs
- MonthCalendarDesigner.cs
- SqlCommand.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DNS.cs
- DataServiceConfiguration.cs
- Journal.cs
- AuthenticationService.cs
- Listbox.cs
- RoleGroup.cs
- FontFamilyValueSerializer.cs
- ListViewPagedDataSource.cs
- DescendantOverDescendantQuery.cs
- XPathDocument.cs
- ProviderBase.cs
- SingleTagSectionHandler.cs
- ProcessRequestArgs.cs
- RadioButtonPopupAdapter.cs
- metadatamappinghashervisitor.cs
- EventBindingService.cs
- DirectionalLight.cs
- Baml2006ReaderContext.cs
- FontStretchConverter.cs
- TextEffect.cs
- NativeRecognizer.cs
- TrustSection.cs
- OneToOneMappingSerializer.cs
- ShapingEngine.cs
- FrameworkContentElementAutomationPeer.cs
- MaskedTextBoxDesignerActionList.cs
- RemoveFromCollection.cs
- Errors.cs
- XmlChildNodes.cs
- ImageMapEventArgs.cs
- ProtocolsSection.cs
- LinkDesigner.cs
- SkewTransform.cs
- TextSelectionHighlightLayer.cs
- RightsManagementManager.cs
- ToggleProviderWrapper.cs
- BaseEntityWrapper.cs
- ManualResetEvent.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- EntitySetDataBindingList.cs
- recordstate.cs
- ObservableDictionary.cs
- ApplicationProxyInternal.cs
- ValidationError.cs
- OleDbRowUpdatingEvent.cs
- DesignerDataConnection.cs
- BinHexEncoder.cs
- XmlSchemaExternal.cs
- SHA256CryptoServiceProvider.cs
- GeneralTransform.cs
- RequestCacheManager.cs
- SafeBuffer.cs
- StreamWithDictionary.cs
- IPPacketInformation.cs
- WriteStateInfoBase.cs
- SafeRightsManagementQueryHandle.cs
- MiniLockedBorderGlyph.cs
- StylusDownEventArgs.cs
- FilteredReadOnlyMetadataCollection.cs
- TransformPattern.cs
- CodeThrowExceptionStatement.cs
- UserControlParser.cs
- CatalogPart.cs
- FormatException.cs
- Identifier.cs
- Membership.cs
- XmlSchemaRedefine.cs
- SQLBoolean.cs
- WindowExtensionMethods.cs
- NavigationFailedEventArgs.cs
- XmlSchemaExporter.cs
- GifBitmapEncoder.cs