Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- // // 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
- HttpPostServerProtocol.cs
- ProviderMetadata.cs
- MemberDomainMap.cs
- BlurEffect.cs
- DBBindings.cs
- XmlDocumentFragment.cs
- Empty.cs
- RequestQueryParser.cs
- FilterableAttribute.cs
- MSAANativeProvider.cs
- WpfPayload.cs
- MouseButtonEventArgs.cs
- RegistryConfigurationProvider.cs
- UnmanagedMemoryStream.cs
- XmlTextWriter.cs
- BoolExpr.cs
- securitycriticaldata.cs
- CroppedBitmap.cs
- ClaimSet.cs
- HtmlShim.cs
- DataGridPreparingCellForEditEventArgs.cs
- SoapExtensionImporter.cs
- ReliableMessagingHelpers.cs
- ParameterModifier.cs
- ControlUtil.cs
- DateTimeValueSerializerContext.cs
- BitmapPalette.cs
- CodeDOMProvider.cs
- InplaceBitmapMetadataWriter.cs
- FormsAuthenticationCredentials.cs
- EntryWrittenEventArgs.cs
- HttpDebugHandler.cs
- HtmlTernaryTree.cs
- BlobPersonalizationState.cs
- RequestQueue.cs
- UrlAuthorizationModule.cs
- HttpFileCollection.cs
- BasicBrowserDialog.designer.cs
- CallTemplateAction.cs
- XPathNavigatorReader.cs
- SByteStorage.cs
- ItemList.cs
- CustomErrorsSectionWrapper.cs
- SID.cs
- NamespaceInfo.cs
- DefaultAssemblyResolver.cs
- XmlValidatingReader.cs
- EditingContext.cs
- ObjectDataSourceWizardForm.cs
- XPathSingletonIterator.cs
- SqlDataSourceCommandEventArgs.cs
- RuleSettingsCollection.cs
- MessageSmuggler.cs
- HyperLinkColumn.cs
- objectquery_tresulttype.cs
- CalendarDay.cs
- Task.cs
- DefaultCommandExtensionCallback.cs
- ToolStripItemDataObject.cs
- AllMembershipCondition.cs
- ProfileBuildProvider.cs
- XPathAncestorQuery.cs
- ImageButton.cs
- ClientRequest.cs
- ServiceInstallComponent.cs
- TextContainerHelper.cs
- TimeSpanOrInfiniteValidator.cs
- CryptoConfig.cs
- PolyBezierSegment.cs
- AtlasWeb.Designer.cs
- CustomAttributeBuilder.cs
- HtmlImage.cs
- VerticalAlignConverter.cs
- PageAdapter.cs
- RegexStringValidatorAttribute.cs
- ActionFrame.cs
- InkCanvasInnerCanvas.cs
- DefaultTraceListener.cs
- StringExpressionSet.cs
- ObjectListCommandCollection.cs
- RtfControls.cs
- serverconfig.cs
- NativeMethods.cs
- BrowserTree.cs
- FlowPosition.cs
- QilInvoke.cs
- DoubleUtil.cs
- GuidelineSet.cs
- FormatterServices.cs
- HTTPNotFoundHandler.cs
- DocobjHost.cs
- RootCodeDomSerializer.cs
- PositiveTimeSpanValidatorAttribute.cs
- TraceListener.cs
- DataSourceCache.cs
- BindingList.cs
- ModifierKeysConverter.cs
- PenLineJoinValidation.cs
- App.cs
- QueryCacheKey.cs