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
- HotSpotCollection.cs
- SolidBrush.cs
- ValidationRuleCollection.cs
- XmlSchema.cs
- ClientSettingsSection.cs
- TypefaceMetricsCache.cs
- PathSegmentCollection.cs
- ProviderBase.cs
- SymbolType.cs
- ErrorStyle.cs
- TypedReference.cs
- RectangleHotSpot.cs
- ExtensionDataObject.cs
- DocumentViewerConstants.cs
- HyperLinkColumn.cs
- ServiceHandle.cs
- MruCache.cs
- Image.cs
- Header.cs
- SecurityException.cs
- DecimalConstantAttribute.cs
- SQLGuidStorage.cs
- View.cs
- DesignerDataView.cs
- SafeRightsManagementSessionHandle.cs
- DocumentGrid.cs
- IriParsingElement.cs
- X509Certificate.cs
- SqlProviderManifest.cs
- FontSource.cs
- QueryStringParameter.cs
- DocComment.cs
- BuildProvider.cs
- HttpPostedFileBase.cs
- FixedFindEngine.cs
- ExceptionCollection.cs
- WpfPayload.cs
- ExceptionHandlerDesigner.cs
- SplitterPanel.cs
- BufferedReadStream.cs
- Pair.cs
- ThicknessAnimationUsingKeyFrames.cs
- GrammarBuilderDictation.cs
- LogFlushAsyncResult.cs
- CodeArrayCreateExpression.cs
- XmlTextWriter.cs
- StylusPointProperties.cs
- EntityTemplateUserControl.cs
- JobCollate.cs
- Tokenizer.cs
- HttpRequestContext.cs
- Activator.cs
- IgnoreFileBuildProvider.cs
- InstanceCreationEditor.cs
- HttpModuleCollection.cs
- SystemFonts.cs
- ComponentChangingEvent.cs
- CodeRegionDirective.cs
- SecurityDocument.cs
- RectangleF.cs
- DefaultMemberAttribute.cs
- Main.cs
- TimerElapsedEvenArgs.cs
- WebPartsPersonalizationAuthorization.cs
- SmtpAuthenticationManager.cs
- BufferModeSettings.cs
- CodePageEncoding.cs
- FileDataSourceCache.cs
- Crypto.cs
- TimerExtension.cs
- CultureSpecificStringDictionary.cs
- XmlRootAttribute.cs
- RowVisual.cs
- DataGridViewCell.cs
- MachineKeyConverter.cs
- TagPrefixCollection.cs
- AggregateNode.cs
- HttpHeaderCollection.cs
- SqlDataReader.cs
- MessageContractMemberAttribute.cs
- NameValueConfigurationElement.cs
- TempFiles.cs
- RectAnimationUsingKeyFrames.cs
- SHA512.cs
- ParameterReplacerVisitor.cs
- PriorityQueue.cs
- OleDbSchemaGuid.cs
- CodeDirectiveCollection.cs
- SessionStateSection.cs
- MarkerProperties.cs
- WebBrowserPermission.cs
- FunctionQuery.cs
- ResourceDictionaryCollection.cs
- ValueConversionAttribute.cs
- peersecuritysettings.cs
- ChangeDirector.cs
- NodeLabelEditEvent.cs
- Token.cs
- MailAddressCollection.cs
- SwitchAttribute.cs