Machine.UrlStrong.Translation.Parsing.ParseResultBuilder.ParseVerbs C# (CSharp) Method

ParseVerbs() private method

private ParseVerbs ( IEnumerable verbs ) : IEnumerable
verbs IEnumerable
return IEnumerable
    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;
    }