public static bool TryParse(string value, out SortParameter parameter) { try { parameter = Parse(value); } catch (Exception) { parameter = null; return(false); } return(true); }
public static IQueryable <T> Sort <T>(this IQueryable <T> query, params string[] propertyNames) { if (propertyNames.Empty()) { return(query); } var list = new List <SortParameter>(); foreach (var name in propertyNames) { SortParameter parameter; if (SortParameter.TryParse(name, out parameter)) { list.Add(parameter); } } var sortParameterList = new SortParameterList(list); return(sortParameterList.Sort(query) as IQueryable <T>); }