Ejemplo n.º 1
0
 public static PaginatedResultModel <TSource> Paginate <TSource, TResult>(
     this IQueryable <TResult> query,
     Func <TResult, TSource> transform,
     PaginatedQueryBase <TSource> paginationParams,
     int?maxPageSize = null)
 {
     return(query.PaginateAsync(
                transform,
                paginationParams.PageIndex,
                paginationParams.PageSize,
                paginationParams.OrderBy,
                paginationParams.Ascending,
                maxPageSize)
            .Result);
 }
Ejemplo n.º 2
0
 public static async Task <PaginatedResultModel <TSource> > PaginateAsync <TSource, TResult>(
     this IQueryable <TResult> query,
     Func <TResult, TSource> transform,
     PaginatedQueryBase <TSource> paginationParams,
     int?maxPageSize = null,
     CancellationToken cancellationToken = default)
 {
     return(await query.PaginateAsync(
                transform,
                paginationParams.PageIndex,
                paginationParams.PageSize,
                paginationParams.OrderBy,
                paginationParams.Ascending,
                maxPageSize,
                cancellationToken));
 }