IEnumerable<HttpVerbs> ParseVerbs(IEnumerable<string> verbs)
{
if (verbs.Contains("*"))
{
return Enum.GetValues(typeof(HttpVerbs)).Cast<HttpVerbs>();
}
List<HttpVerbs> parsedVerbs = new List<HttpVerbs>();
foreach (var verb in verbs)
{
try
{
HttpVerbs parsedVerb = (HttpVerbs)Enum.Parse(typeof(HttpVerbs), verb, true);
parsedVerbs.Add(parsedVerb);
}
catch (ArgumentException)
{
AddError(String.Format("Unknown verb: {0}, try one of these: {1}", verb,
String.Join(", ", Enum.GetNames(typeof(HttpVerbs)).Select(x => x.ToUpper()).ToArray())));
}
}
return parsedVerbs;
}