// 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);
        }
Exemple #2
0
        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;
 }