public static IQueryable <T> ApplyFiltering <T>(this IQueryable <T> query, IFilteredPagedRequest request)
        {
            Guard.ArgumentNotNull(query, nameof(query));
            Guard.ArgumentNotNull(request, nameof(request));

            return(query.ApplyFiltering(request.Filtering));
        }
예제 #2
0
 public static Task <IPagedResult <T> > ToPagedListAsync <T>(this IQueryable <T> query, IFilteredPagedRequest request,
                                                             CancellationToken cancellationToken = default)
 {
     return(query.ToPagedListAsync(request.Page, request.PageSize, request.ParsedSorting,
                                   request.ParsedFiltering, cancellationToken));
 }
 public static Task <IPagedResult <T> > ToPagedListAsync <T>(this IQueryable <T> query, IFilteredPagedRequest request,
                                                             CancellationToken cancellationToken = default)
 {
     return(query.ToPagedListAsync(request.Page, request.PageSize, request.GetSortExpressions(),
                                   request.GetFilterExpressions(), cancellationToken));
 }