Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntityDesign / Design / System / Data / Entity / Design / PluralizationService / PluralizationServiceUtil.cs / 1305376 / PluralizationServiceUtil.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Linq; using System.Globalization; namespace System.Data.Entity.Design.PluralizationServices { internal static class PluralizationServiceUtil { internal static bool DoesWordContainSuffix(string word, IEnumerablesuffixes, CultureInfo culture) { if (suffixes.Any(s => word.EndsWith(s, true, culture))) { return true; } else { return false; } } internal static bool TryGetMatchedSuffixForWord(string word, IEnumerable suffixes, CultureInfo culture, out string matchedSuffix) { matchedSuffix = null; if (DoesWordContainSuffix(word, suffixes, culture)) { matchedSuffix = suffixes.First(s => word.EndsWith(s, true, culture)); return true; } else { return false; } } internal static bool TryInflectOnSuffixInWord(string word, IEnumerable suffixes, Func operationOnWord, CultureInfo culture, out string newWord) { newWord = null; string matchedSuffixString; if (PluralizationServiceUtil.TryGetMatchedSuffixForWord( word, suffixes, culture, out matchedSuffixString)) { newWord = operationOnWord(word); return true; } else { return false; } } } } // 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
- DbDeleteCommandTree.cs
- XmlUTF8TextReader.cs
- RawStylusActions.cs
- SchemaElementLookUpTable.cs
- SystemParameters.cs
- DrawingGroup.cs
- Matrix3DConverter.cs
- DataGridPagerStyle.cs
- EditingCommands.cs
- TextContainerHelper.cs
- EmptyEnumerator.cs
- HttpCacheParams.cs
- XPathSingletonIterator.cs
- AppDomainFactory.cs
- PersonalizationAdministration.cs
- ManipulationPivot.cs
- versioninfo.cs
- NativeMethods.cs
- XmlChildNodes.cs
- TableStyle.cs
- XmlDataCollection.cs
- DataGridViewMethods.cs
- JournalEntryListConverter.cs
- PointConverter.cs
- CultureInfoConverter.cs
- EmptyElement.cs
- WhitespaceRuleLookup.cs
- DockPanel.cs
- COM2ExtendedBrowsingHandler.cs
- EventSetter.cs
- URI.cs
- SelectionProcessor.cs
- PipeStream.cs
- Helper.cs
- TagMapCollection.cs
- FileDialogCustomPlacesCollection.cs
- Knowncolors.cs
- Size.cs
- CreateUserWizardStep.cs
- TextProperties.cs
- SQLBinaryStorage.cs
- TraceUtility.cs
- AmbientProperties.cs
- MarshalByRefObject.cs
- panel.cs
- SaveFileDialog.cs
- ResourcesChangeInfo.cs
- Connector.cs
- ApplicationFileCodeDomTreeGenerator.cs
- RequestSecurityTokenResponse.cs
- LabelEditEvent.cs
- EntryIndex.cs
- MenuCommands.cs
- ContentHostHelper.cs
- CreateUserWizard.cs
- ClientConfigurationSystem.cs
- MailWebEventProvider.cs
- Executor.cs
- NativeMethodsOther.cs
- ServerValidateEventArgs.cs
- ConvertEvent.cs
- MasterPage.cs
- GeneralTransform3DTo2DTo3D.cs
- BindingExpressionUncommonField.cs
- Misc.cs
- TcpChannelHelper.cs
- Matrix.cs
- LicenseManager.cs
- ConvertEvent.cs
- MarshalDirectiveException.cs
- Nullable.cs
- PolyQuadraticBezierSegment.cs
- RoutedUICommand.cs
- ItemCheckedEvent.cs
- Point3D.cs
- QilParameter.cs
- CryptoApi.cs
- MimeReturn.cs
- RangeValueProviderWrapper.cs
- FunctionDescription.cs
- XmlHelper.cs
- Convert.cs
- HitTestParameters.cs
- SecurityPermission.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- ProcessModelInfo.cs
- Roles.cs
- GridItem.cs
- EntityDataSourceStatementEditorForm.cs
- Vector3DCollectionConverter.cs
- DataServiceConfiguration.cs
- Range.cs
- SafeRegistryHandle.cs
- CatalogPartCollection.cs
- LayoutEditorPart.cs
- Propagator.Evaluator.cs
- UITypeEditor.cs
- VirtualPathProvider.cs
- Number.cs
- DataGridColumn.cs