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); }
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)); }