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
- DocumentPageHost.cs
- RenderContext.cs
- ClientScriptManagerWrapper.cs
- Vector3DCollectionValueSerializer.cs
- HitTestParameters.cs
- InternalPermissions.cs
- ConfigurationManager.cs
- SoapExtensionTypeElementCollection.cs
- EntityCommand.cs
- DesignBindingValueUIHandler.cs
- SerializationObjectManager.cs
- SyndicationSerializer.cs
- METAHEADER.cs
- ClrPerspective.cs
- CodeTypeReferenceSerializer.cs
- Label.cs
- WindowsButton.cs
- ActiveDocumentEvent.cs
- PerformanceCounterCategory.cs
- TrustManagerPromptUI.cs
- XmlSerializationGeneratedCode.cs
- CapabilitiesPattern.cs
- ToolboxBitmapAttribute.cs
- CodeSubDirectoriesCollection.cs
- WebPartChrome.cs
- WpfGeneratedKnownProperties.cs
- CodeDOMProvider.cs
- MD5.cs
- FormViewDeletedEventArgs.cs
- CheckBoxRenderer.cs
- WebRequestModulesSection.cs
- MatcherBuilder.cs
- KeyTimeConverter.cs
- UshortList2.cs
- LongTypeConverter.cs
- EventLogEntryCollection.cs
- RoleManagerSection.cs
- XmlMembersMapping.cs
- UrlMappingCollection.cs
- Environment.cs
- CodeDomComponentSerializationService.cs
- MetadataSource.cs
- RsaKeyGen.cs
- LogStore.cs
- DBNull.cs
- TextFormatterHost.cs
- SiteMapDataSource.cs
- ObjectNavigationPropertyMapping.cs
- RubberbandSelector.cs
- MeshGeometry3D.cs
- ExpressionVisitor.cs
- GeneralTransform3DTo2DTo3D.cs
- __ConsoleStream.cs
- ArgumentValueSerializer.cs
- RectangleGeometry.cs
- String.cs
- PointValueSerializer.cs
- WsatTransactionInfo.cs
- XmlQualifiedName.cs
- DataRowExtensions.cs
- ListenDesigner.cs
- TreeViewCancelEvent.cs
- DrawingContext.cs
- DataGridParentRows.cs
- ScrollEvent.cs
- WebEventTraceProvider.cs
- SourceFileBuildProvider.cs
- ComponentSerializationService.cs
- PartialCachingControl.cs
- TypeGeneratedEventArgs.cs
- ApplicationInterop.cs
- AuthorizationRuleCollection.cs
- WmlLabelAdapter.cs
- FontInfo.cs
- XamlSerializerUtil.cs
- GenericPrincipal.cs
- NumberAction.cs
- QueryAccessibilityHelpEvent.cs
- XmlWrappingWriter.cs
- TagPrefixCollection.cs
- FatalException.cs
- ContractHandle.cs
- MSAAEventDispatcher.cs
- LastQueryOperator.cs
- DataGridViewColumnCollectionDialog.cs
- XhtmlTextWriter.cs
- DocobjHost.cs
- DistinctQueryOperator.cs
- ImageClickEventArgs.cs
- Site.cs
- TransformerTypeCollection.cs
- OleDbInfoMessageEvent.cs
- TriState.cs
- WebServiceFault.cs
- InputProcessorProfilesLoader.cs
- PenContext.cs
- MemberHolder.cs
- EventLogger.cs
- ContentHostHelper.cs
- ImageList.cs