public static Task <IQueryResult <TDocument> > Paginate <TDocument>(this IMongoQueryable <TDocument> queryable, RequestAllOptionsDTO options)
 {
     return(queryable.Paginate(TotvsApiMongoAdapter.AdaptOptionsToMongo <TDocument>(options)));
 }
Exemple #2
0
 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);
Exemple #3
0
 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);