public static async Task <PagedResult <T> > PaginateAsync <T>(this IMongoQueryable <T> collection, PagedQueryBase query) => await collection.PaginateAsync(query.Page, query.Results);
public static async Task <PagedResult <T> > PaginateAsync <T>(this IMongoQueryable <T> collection, IPagedQuery query) => await collection.PaginateAsync(query.OrderBy, query.SortOrder, query.Page, query.Results);
public static async Task <PagedResults <TEntity> > PaginateAsync <TEntity, TQuery>(this IMongoQueryable <TEntity> collection, TQuery query) where TQuery : IPagedQuery => await collection.PaginateAsync <TEntity, TQuery>(query.Page, query.ResultsPerPage, query.OrderBy, query.SortOrder);
public static Task <PagedResult <T> > PaginateAsync <T>(this IMongoQueryable <T> values, PagedQueryBase query) => values.PaginateAsync(query.Page, query.Results);
public static async Task <PagedResult <T> > PaginateAsync <T>(this IMongoQueryable <T> collection, IPagedQuery query) { return(await collection.PaginateAsync(query.Page, query.Results)); }
///<inheritdoc/> public Task <IPaginationResult <IMongoQueryable <T> > > PaginateAsync <T>(IMongoQueryable <T> query, int page, int pageSize, Func <IMongoQueryable <T>, Task <int> > asyncCountFunction) => query.PaginateAsync(page, pageSize, asyncCountFunction);
///<inheritdoc /> public Task <IPaginationResult <IMongoQueryable <T> > > PaginateAsync <T>(IMongoQueryable <T> query, int page, int pageSize) => query.PaginateAsync(page, pageSize);
public static async Task <PagedResult <T> > PaginateAsync <T>(this IMongoQueryable <T> collection, PagingOptions query) => await collection.PaginateAsync(query.Page, query.Limit);