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
- XmlSequenceWriter.cs
- PtsContext.cs
- SourceFileBuildProvider.cs
- LineServicesRun.cs
- SizeAnimationUsingKeyFrames.cs
- ZipIOExtraFieldElement.cs
- LocalFileSettingsProvider.cs
- SpecialFolderEnumConverter.cs
- DbSource.cs
- SecureStringHasher.cs
- ProcessHostMapPath.cs
- ConfigXmlElement.cs
- HtmlContainerControl.cs
- FontCacheUtil.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- _BaseOverlappedAsyncResult.cs
- SharedDp.cs
- SqlEnums.cs
- TcpActivation.cs
- ListControl.cs
- SelectQueryOperator.cs
- ConfigXmlSignificantWhitespace.cs
- BamlMapTable.cs
- StrokeCollectionDefaultValueFactory.cs
- XmlDigitalSignatureProcessor.cs
- DataReaderContainer.cs
- ChameleonKey.cs
- ConsoleCancelEventArgs.cs
- ConfigurationSectionHelper.cs
- PrinterSettings.cs
- CopyAction.cs
- OperationInvokerTrace.cs
- HtmlForm.cs
- designeractionlistschangedeventargs.cs
- RewritingProcessor.cs
- listitem.cs
- SqlConnectionHelper.cs
- Message.cs
- Selection.cs
- MetadataArtifactLoaderCompositeFile.cs
- X509Certificate.cs
- TypefaceMap.cs
- BitSet.cs
- OSFeature.cs
- SymmetricAlgorithm.cs
- TemplatePagerField.cs
- SendMailErrorEventArgs.cs
- ResourceReferenceExpression.cs
- ListViewCommandEventArgs.cs
- UnsafeNetInfoNativeMethods.cs
- ComponentCodeDomSerializer.cs
- ListBox.cs
- CodeIdentifiers.cs
- XmlWriter.cs
- DelayDesigner.cs
- SecurityHelper.cs
- TemplateInstanceAttribute.cs
- Normalization.cs
- UserPersonalizationStateInfo.cs
- SqlMethodTransformer.cs
- ProfileSettings.cs
- MaterialGroup.cs
- DataControlFieldCollection.cs
- WindowShowOrOpenTracker.cs
- SessionPageStateSection.cs
- CatalogZoneBase.cs
- TreeView.cs
- SimpleBitVector32.cs
- DefaultPrintController.cs
- XmlSchemaSet.cs
- RestHandler.cs
- RegexParser.cs
- securitymgrsite.cs
- ObjectDisposedException.cs
- HandlerElementCollection.cs
- StateMachine.cs
- ProtocolsSection.cs
- DATA_BLOB.cs
- ObjectPersistData.cs
- DbDataRecord.cs
- WindowsPen.cs
- XmlObjectSerializerWriteContext.cs
- StylusEditingBehavior.cs
- UpdateProgress.cs
- VirtualDirectoryMapping.cs
- Speller.cs
- AuthenticationManager.cs
- ApplyTemplatesAction.cs
- BamlTreeNode.cs
- TraceListeners.cs
- DesignTimeXamlWriter.cs
- PersonalizationProvider.cs
- ImpersonationContext.cs
- Invariant.cs
- FamilyTypefaceCollection.cs
- AttributeProviderAttribute.cs
- DoubleCollectionValueSerializer.cs
- ProviderConnectionPoint.cs
- ScriptControl.cs
- TextPointerBase.cs