Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScheduleChanges.cs
- XmlArrayItemAttributes.cs
- DataRelationPropertyDescriptor.cs
- DocumentViewerHelper.cs
- MessageDecoder.cs
- AddDataControlFieldDialog.cs
- WindowsFormsSynchronizationContext.cs
- DataGridViewCheckBoxCell.cs
- LayoutUtils.cs
- WorkflowRuntimeServiceElementCollection.cs
- KeyEvent.cs
- UrlParameterReader.cs
- XmlSchemaComplexContentRestriction.cs
- ToolStripGripRenderEventArgs.cs
- TableItemPattern.cs
- Slider.cs
- MobileContainerDesigner.cs
- TypeDelegator.cs
- AuthStoreRoleProvider.cs
- HtmlInputText.cs
- Int64.cs
- AccessDataSourceView.cs
- WebPartZoneBase.cs
- WorkflowFormatterBehavior.cs
- Permission.cs
- ClockGroup.cs
- ListViewDeleteEventArgs.cs
- GridViewCancelEditEventArgs.cs
- MouseGestureConverter.cs
- SspiWrapper.cs
- DSGeneratorProblem.cs
- UrlParameterReader.cs
- XPathBuilder.cs
- TransactedBatchContext.cs
- HelpInfo.cs
- EmptyStringExpandableObjectConverter.cs
- SecurityDescriptor.cs
- DnsPermission.cs
- DataGridViewRowsRemovedEventArgs.cs
- SqlOuterApplyReducer.cs
- ScriptingSectionGroup.cs
- DispatcherObject.cs
- UnionExpr.cs
- Journal.cs
- DataGridViewCheckBoxCell.cs
- DocumentGrid.cs
- JournalEntry.cs
- RegistryPermission.cs
- XamlTypeMapper.cs
- PathFigure.cs
- TemplateBuilder.cs
- Button.cs
- MeshGeometry3D.cs
- EndpointInstanceProvider.cs
- RequestSecurityTokenResponseCollection.cs
- ParagraphResult.cs
- DocumentOrderQuery.cs
- ObfuscateAssemblyAttribute.cs
- InvalidBodyAccessException.cs
- NullableDecimalSumAggregationOperator.cs
- Matrix.cs
- BStrWrapper.cs
- XMLSyntaxException.cs
- OdbcReferenceCollection.cs
- ArgumentValidation.cs
- Choices.cs
- XmlILAnnotation.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- SaveWorkflowCommand.cs
- EncodingDataItem.cs
- XhtmlBasicLabelAdapter.cs
- CodeTryCatchFinallyStatement.cs
- ProfileSettingsCollection.cs
- ProgressiveCrcCalculatingStream.cs
- DecoderFallbackWithFailureFlag.cs
- RuntimeConfigLKG.cs
- _SslSessionsCache.cs
- Rectangle.cs
- FontFamilyValueSerializer.cs
- TextTreeRootTextBlock.cs
- Socket.cs
- Convert.cs
- activationcontext.cs
- Padding.cs
- X509CertificateStore.cs
- PartitionerStatic.cs
- DispatchChannelSink.cs
- InputLanguageCollection.cs
- TreeNodeEventArgs.cs
- DesignTimeHTMLTextWriter.cs
- WebPartConnectionsCancelVerb.cs
- KerberosSecurityTokenProvider.cs
- EnterpriseServicesHelper.cs
- InertiaExpansionBehavior.cs
- While.cs
- XpsPackagingPolicy.cs
- SmiTypedGetterSetter.cs
- FontFamilyConverter.cs
- ThicknessKeyFrameCollection.cs
- ToolStripMenuItem.cs