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
- ExceptionHelpers.cs
- SingleObjectCollection.cs
- XmlDictionaryReaderQuotas.cs
- smtpconnection.cs
- ElementNotEnabledException.cs
- ObjectConverter.cs
- DataGridViewMethods.cs
- ViewManager.cs
- ListViewTableRow.cs
- RouteValueExpressionBuilder.cs
- ScriptingAuthenticationServiceSection.cs
- SimpleMailWebEventProvider.cs
- ImageFormat.cs
- DataGridViewCellStyleEditor.cs
- InvokeBinder.cs
- DockProviderWrapper.cs
- TemplateKeyConverter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ListBindingConverter.cs
- ProjectedWrapper.cs
- StateBag.cs
- WinInetCache.cs
- IUnknownConstantAttribute.cs
- SimpleBitVector32.cs
- SecurityTokenProvider.cs
- ProfileInfo.cs
- SetIterators.cs
- CompositeDataBoundControl.cs
- GenericPrincipal.cs
- SHA512Managed.cs
- DocComment.cs
- StringStorage.cs
- AssemblyBuilder.cs
- HttpListenerException.cs
- NullableBoolConverter.cs
- WebDisplayNameAttribute.cs
- MobileListItemCollection.cs
- ThreadPoolTaskScheduler.cs
- ExtensionWindowHeader.cs
- FormatterServices.cs
- VirtualizingPanel.cs
- WebPartZoneBase.cs
- FilterQuery.cs
- SQLCharsStorage.cs
- CachedFontFamily.cs
- PartialCachingControl.cs
- CanonicalizationDriver.cs
- SwitchLevelAttribute.cs
- DetailsViewUpdateEventArgs.cs
- CallTemplateAction.cs
- AdapterUtil.cs
- DateTimeSerializationSection.cs
- MultipleViewProviderWrapper.cs
- ProfileSettingsCollection.cs
- _ContextAwareResult.cs
- DataTablePropertyDescriptor.cs
- MailWebEventProvider.cs
- ThreadStateException.cs
- ItemPager.cs
- TypeGeneratedEventArgs.cs
- TreeNode.cs
- HWStack.cs
- Dispatcher.cs
- FileUtil.cs
- StorageBasedPackageProperties.cs
- ListItemCollection.cs
- LogConverter.cs
- HwndSource.cs
- TextTreeDeleteContentUndoUnit.cs
- ReferentialConstraint.cs
- HebrewCalendar.cs
- XamlTemplateSerializer.cs
- FrameworkElementAutomationPeer.cs
- DbProviderFactoriesConfigurationHandler.cs
- TextDecorationCollection.cs
- TextElement.cs
- ProcessModelInfo.cs
- ManipulationStartingEventArgs.cs
- StrongNameMembershipCondition.cs
- RoutedUICommand.cs
- PageThemeBuildProvider.cs
- SqlCacheDependencyDatabaseCollection.cs
- TcpClientChannel.cs
- DataDocumentXPathNavigator.cs
- TranslateTransform.cs
- FixedPageProcessor.cs
- UserControlBuildProvider.cs
- ConnectionPoolManager.cs
- Membership.cs
- AccessViolationException.cs
- DirectoryNotFoundException.cs
- XsdDataContractExporter.cs
- OdbcConnection.cs
- SoapRpcMethodAttribute.cs
- DataBinding.cs
- PipeStream.cs
- MailHeaderInfo.cs
- regiisutil.cs
- unsafeIndexingFilterStream.cs
- ToolStripItemGlyph.cs