// non generic. public static IQueryable OrderBy(this IQueryable query, string path, QueryOrderByDirection direction, bool append) { var qb = new OrderByBuilder(query); qb.OrderBy(path, direction, append); var ret = qb.Build(); return(ret); }
public virtual OrderByBuilder OrderBy(string path, QueryOrderByDirection direction, bool append) { if (append == false) { Sorts.Clear(); } Sorts.Add(new OrderByPart { Path = path, Direction = direction, Append = append }); return(this); }
public static IEnumerable <T> Sort <T>(this IEnumerable <T> list, string path, QueryOrderByDirection sortDirection, bool appendSort) => list.AsQueryable().OrderBy(path, sortDirection, appendSort);
// generic. public static IQueryable <T> OrderBy <T>(this IQueryable <T> query, string path, QueryOrderByDirection direction, bool append) { IQueryable queryable = query; query = queryable.OrderBy(path, direction, append) as IQueryable <T>; return(query); }
public QueryOrderByLine(string column, QueryOrderByDirection direction) { Column = column; Direction = direction; }