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
- ModelPerspective.cs
- SqlSupersetValidator.cs
- DesignOnlyAttribute.cs
- GeometryHitTestParameters.cs
- StylusPlugin.cs
- ApplicationId.cs
- DictionarySectionHandler.cs
- SchemaTableOptionalColumn.cs
- TypeElementCollection.cs
- XmlUrlResolver.cs
- GraphicsState.cs
- HttpListenerContext.cs
- safelink.cs
- MarkupObject.cs
- TagPrefixCollection.cs
- InputBuffer.cs
- StrokeCollection2.cs
- MeasureData.cs
- SerializationInfo.cs
- AssemblyBuilder.cs
- FileDialogCustomPlacesCollection.cs
- Button.cs
- DataServiceClientException.cs
- ZipIOBlockManager.cs
- Tile.cs
- FormatVersion.cs
- XmlSchemaExporter.cs
- TextParaClient.cs
- SafeNativeMethodsMilCoreApi.cs
- Rotation3DKeyFrameCollection.cs
- ConfigXmlCDataSection.cs
- ButtonFieldBase.cs
- DesignerActionList.cs
- SectionRecord.cs
- MediaCommands.cs
- StylusButtonCollection.cs
- NetTcpSecurity.cs
- MarkedHighlightComponent.cs
- LongValidator.cs
- DataKeyArray.cs
- AsmxEndpointPickerExtension.cs
- FileDialogCustomPlacesCollection.cs
- DataGrid.cs
- RepeatButtonAutomationPeer.cs
- DateTimeFormatInfo.cs
- BooleanKeyFrameCollection.cs
- Util.cs
- OdbcPermission.cs
- OdbcException.cs
- VariableDesigner.xaml.cs
- BinaryFormatter.cs
- ProfileSettings.cs
- DesignerDataSchemaClass.cs
- DataKey.cs
- RoleManagerEventArgs.cs
- ItemList.cs
- OperandQuery.cs
- AsyncContentLoadedEventArgs.cs
- SecurityContextSecurityTokenResolver.cs
- MessageBox.cs
- Image.cs
- StorageConditionPropertyMapping.cs
- DataGridViewCellCancelEventArgs.cs
- ResourcePool.cs
- StrongTypingException.cs
- ApplicationServiceManager.cs
- PassportAuthenticationModule.cs
- RegisteredScript.cs
- IDictionary.cs
- ConvertersCollection.cs
- HelpKeywordAttribute.cs
- VScrollProperties.cs
- InstanceCreationEditor.cs
- OpCodes.cs
- CalendarAutoFormat.cs
- XmlLanguage.cs
- ToolBar.cs
- EntryWrittenEventArgs.cs
- StringUtil.cs
- Column.cs
- FontSourceCollection.cs
- MediaPlayer.cs
- HtmlTableCell.cs
- ClientProxyGenerator.cs
- DesignSurfaceEvent.cs
- ISAPIRuntime.cs
- BaseValidator.cs
- SQLBoolean.cs
- ControlOperationBehavior.cs
- TextViewSelectionProcessor.cs
- BufferedWebEventProvider.cs
- ContentType.cs
- DataServiceRequest.cs
- BuildProvidersCompiler.cs
- EmbeddedMailObjectCollectionEditor.cs
- AspNetSynchronizationContext.cs
- WorkflowServiceHost.cs
- Events.cs
- DesignerActionItem.cs
- __ComObject.cs