public string GetResourceName(Type entityType)
{
var resourceName = this.pluralizer.IsSingular(entityType.Name) ?
this.pluralizer.Pluralize(entityType.Name) :
entityType.Name;
switch (this.format)
{
case PluralizerResourceFormat.PascalCase:
return Char.IsUpper(resourceName[0]) ?
resourceName : new string(new[] { Char.ToUpper(resourceName[0]) }.Concat(resourceName.Skip(1)).ToArray());
case PluralizerResourceFormat.CamelCase:
return Char.IsLower(resourceName[0]) ?
resourceName : new string(new[] { Char.ToLower(resourceName[0]) }.Concat(resourceName.Skip(1)).ToArray());
case PluralizerResourceFormat.LowerCase:
return resourceName.ToLower();
default:
throw new NotSupportedException();
}
}
}