private static void CreateStringMapping() { foreach (var value in Values()) { StringToView.Add(value.Value().ToLower(), value); } }
public static View From(string viewName) { StringToView.TryGetValue(viewName.ToLower(), out var outValue); if (outValue == null) { throw new ArgumentException($"View '{viewName}' not in list of views: {Utils.ToCsv(Values())}"); } return(outValue); }