public static async Task <PagedResultDto <TDto> > ToPagedResult <TEntity, TDto>(this IQueryable <TEntity> queryable, IPagedResultInput input, Expression <Func <TEntity, bool> > predicateFilter) where TDto : class { var count = await queryable.CountAsync(); var result = await queryable.Skip(input.SkipCount).Take(input.MaxResultCount).ToListAsync(); return(new PagedResultDto <TDto>(count, Mapper.Map <List <TDto> >(result))); }
public static IQueryable <TSource> PageBy <TSource>(this IQueryable <TSource> query, IPagedResultInput input) { return(query.OrderBy(input).Skip(input.Skip).Take(input.Take)); }