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
- Transform.cs
- AsyncCompletedEventArgs.cs
- Point3DKeyFrameCollection.cs
- figurelengthconverter.cs
- ArgumentValidation.cs
- DerivedKeySecurityTokenStub.cs
- CodeTypeReference.cs
- EmissiveMaterial.cs
- OptimalBreakSession.cs
- AmbientValueAttribute.cs
- SiteMapNode.cs
- BidirectionalDictionary.cs
- Enlistment.cs
- CellTreeNode.cs
- BooleanConverter.cs
- CodeObject.cs
- SqlPersonalizationProvider.cs
- SingleQueryOperator.cs
- MimeObjectFactory.cs
- CacheEntry.cs
- CriticalExceptions.cs
- NonVisualControlAttribute.cs
- TextureBrush.cs
- CTreeGenerator.cs
- DataMember.cs
- DbConvert.cs
- NativeActivityContext.cs
- WebPartTransformerAttribute.cs
- FtpCachePolicyElement.cs
- CommentEmitter.cs
- AnnotationStore.cs
- HtmlEncodedRawTextWriter.cs
- InputProcessorProfiles.cs
- DetailsViewInsertedEventArgs.cs
- FaultPropagationRecord.cs
- DispatchChannelSink.cs
- WorkflowView.cs
- DataFormat.cs
- SessionStateModule.cs
- precedingquery.cs
- IndexerNameAttribute.cs
- TextOnlyOutput.cs
- UIAgentCrashedException.cs
- HtmlImage.cs
- PointCollection.cs
- ToolStripControlHost.cs
- CodeCatchClauseCollection.cs
- TimeSpanValidatorAttribute.cs
- ScrollChrome.cs
- ZipIOExtraField.cs
- WebPartTransformerAttribute.cs
- prompt.cs
- XmlLangPropertyAttribute.cs
- SchemaDeclBase.cs
- ErrorEventArgs.cs
- Main.cs
- DEREncoding.cs
- HttpCapabilitiesSectionHandler.cs
- EdmEntityTypeAttribute.cs
- PageThemeCodeDomTreeGenerator.cs
- FormViewDeleteEventArgs.cs
- EnumerableCollectionView.cs
- IconConverter.cs
- TransportListener.cs
- OleDbStruct.cs
- GPRECTF.cs
- WebPartVerbsEventArgs.cs
- DbProviderFactoriesConfigurationHandler.cs
- FtpWebRequest.cs
- ReferenceEqualityComparer.cs
- CatalogZone.cs
- ChangeNode.cs
- DataGridViewColumnHeaderCell.cs
- ValuePattern.cs
- TextModifierScope.cs
- JpegBitmapEncoder.cs
- ForceCopyBuildProvider.cs
- AggregateNode.cs
- FileIOPermission.cs
- ModuleBuilderData.cs
- TypeListConverter.cs
- AudioFormatConverter.cs
- ExceptionHandler.cs
- AttachedPropertyInfo.cs
- StackSpiller.Bindings.cs
- DataObject.cs
- ExpressionWriter.cs
- FreeFormPanel.cs
- LoginUtil.cs
- IImplicitResourceProvider.cs
- TextReader.cs
- OdbcConnectionString.cs
- HttpStaticObjectsCollectionWrapper.cs
- SuppressIldasmAttribute.cs
- ParseHttpDate.cs
- DataGridViewRowsRemovedEventArgs.cs
- XsltException.cs
- TextUtf8RawTextWriter.cs
- NameNode.cs
- ObservableCollection.cs