public static Task <IQueryResult <TDocument> > Paginate <TDocument>(this IMongoQueryable <TDocument> queryable, RequestAllOptionsDTO options) { return(queryable.Paginate(TotvsApiMongoAdapter.AdaptOptionsToMongo <TDocument>(options))); }
public static async Task <PagedResult <T> > Paginate <T>(this IMongoQueryable <T> collection, IPagedQuery query, CancellationToken cancellationToken = default) => await collection.Paginate(query.OrderBy, query.SortOrder, query.Page, query.Results, cancellationToken);
public static async Task <PagedResult <T> > Paginate <T>(this IMongoQueryable <T> collection, string orderBy, SortOrder sortOrder, int page = DefaultPage, int resultsPerPage = DefaultPageSize, CancellationToken cancellationToken = default) => await collection.Paginate(orderBy, sortOrder?.Name, page, resultsPerPage, cancellationToken);
///<inheritdoc/> public IPaginationResult <IMongoQueryable <T> > Paginate <T>(IMongoQueryable <T> query, int page, int pageSize, Func <IMongoQueryable <T>, int> countFunction) => query.Paginate(page, pageSize, countFunction);