Skip to content

Instantly share code, notes, and snippets.

@caseywatson
Created May 27, 2013 21:08
Show Gist options
  • Select an option

  • Save caseywatson/5659091 to your computer and use it in GitHub Desktop.

Select an option

Save caseywatson/5659091 to your computer and use it in GitHub Desktop.
PluralizationService + Extension Methods = AWESOME
using System;
using System.Data.Entity.Design.PluralizationServices;
using System.Globalization;
using System.Text;
namespace Modelio.Core
{
public static class StringExtensions
{
public static string Pluralize(this string source)
{
if (String.IsNullOrEmpty(source))
throw new ArgumentException("Source is required.", "source");
PluralizationService pluralService = PluralizationService.CreateService(CultureInfo.CurrentCulture);
if (pluralService.IsPlural(source))
return source;
return pluralService.Pluralize(source);
}
public static string Singularize(this string source)
{
if (String.IsNullOrEmpty(source))
throw new ArgumentException("Source is required.", "source");
PluralizationService pluralService = PluralizationService.CreateService(CultureInfo.CurrentCulture);
if (pluralService.IsSingular(source))
return source;
return pluralService.Singularize(source);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment