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(); }
public static Grid <T> Grid <T>(this IQueryable <T> queryable, GridParameters parameters) { return(new Grid <T>(queryable, parameters)); }
public static Task <Grid <T> > GridAsync <T>(this IQueryable <T> queryable, GridParameters parameters) { return(Task.FromResult(new Grid <T>(queryable, parameters))); }