示例#1
0
        public Grid(IQueryable <T> queryable, GridParameters parameters)
        {
            Parameters = parameters;

            if (queryable == null || parameters == null)
            {
                return;
            }

            queryable = Filter(queryable, parameters.Filters);

            Count = queryable.LongCount();

            queryable = Order(queryable, parameters.Order);

            queryable = Page(queryable, parameters.Page);

            List = queryable.AsEnumerable();
        }
示例#2
0
 public static Grid <T> Grid <T>(this IQueryable <T> queryable, GridParameters parameters)
 {
     return(new Grid <T>(queryable, parameters));
 }
示例#3
0
 public static Task <Grid <T> > GridAsync <T>(this IQueryable <T> queryable, GridParameters parameters)
 {
     return(Task.FromResult(new Grid <T>(queryable, parameters)));
 }