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
- RichTextBoxConstants.cs
- EmptyEnumerable.cs
- DataSourceGroupCollection.cs
- XPathParser.cs
- TableLayoutSettings.cs
- IisTraceWebEventProvider.cs
- compensatingcollection.cs
- QuaternionKeyFrameCollection.cs
- RegexTree.cs
- IdleTimeoutMonitor.cs
- DebugView.cs
- DateTimeSerializationSection.cs
- ConfigXmlComment.cs
- Oid.cs
- RequestQueue.cs
- CompilerTypeWithParams.cs
- DataSourceCacheDurationConverter.cs
- DataSourceControlBuilder.cs
- MenuItem.cs
- ConfigPathUtility.cs
- SiteMapPath.cs
- Separator.cs
- DataGridViewDataErrorEventArgs.cs
- LinqDataSourceDisposeEventArgs.cs
- CanonicalFontFamilyReference.cs
- DrawingServices.cs
- WrappedReader.cs
- Exception.cs
- DataReceivedEventArgs.cs
- SelectionUIHandler.cs
- TraceContextRecord.cs
- SkipStoryboardToFill.cs
- AuthorizationPolicyTypeElementCollection.cs
- IgnoreSection.cs
- DockAndAnchorLayout.cs
- LogLogRecordHeader.cs
- OlePropertyStructs.cs
- LocalizedNameDescriptionPair.cs
- OpenTypeCommon.cs
- SqlCacheDependency.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- DataTemplateSelector.cs
- CryptoKeySecurity.cs
- GenericEnumConverter.cs
- DllNotFoundException.cs
- SynchronizationContext.cs
- __Filters.cs
- Clipboard.cs
- TraceSource.cs
- Int32CollectionValueSerializer.cs
- ItemContainerGenerator.cs
- WebPartEditVerb.cs
- UnsafeMethods.cs
- Attachment.cs
- SqlPersonalizationProvider.cs
- HttpCapabilitiesEvaluator.cs
- xmlglyphRunInfo.cs
- CatalogPartCollection.cs
- SpecialNameAttribute.cs
- Site.cs
- SchemaTableColumn.cs
- RemotingConfiguration.cs
- State.cs
- TabRenderer.cs
- RequiredFieldValidator.cs
- XamlPathDataSerializer.cs
- SettingsSection.cs
- ModelItemCollection.cs
- Vector3D.cs
- StyleReferenceConverter.cs
- CheckedPointers.cs
- NamespaceEmitter.cs
- ClientSettingsSection.cs
- MessageQueuePermissionEntryCollection.cs
- ResourceAssociationType.cs
- BuildManager.cs
- RequestValidator.cs
- TextSpanModifier.cs
- SqlDelegatedTransaction.cs
- MetadataUtilsSmi.cs
- filewebresponse.cs
- CapabilitiesState.cs
- KeyInterop.cs
- HwndHostAutomationPeer.cs
- NoResizeSelectionBorderGlyph.cs
- LOSFormatter.cs
- CompiledAction.cs
- FastEncoder.cs
- RemoteWebConfigurationHostServer.cs
- DataListItemCollection.cs
- TokenizerHelper.cs
- ToolBar.cs
- PolicyChain.cs
- OleDbCommand.cs
- StringStorage.cs
- StateMachine.cs
- IPPacketInformation.cs
- SafeLocalAllocation.cs
- IdleTimeoutMonitor.cs
- XamlToRtfWriter.cs