public PaginatedQueryableDataProvider(
     IQueryable <TData> queryable,
     Converter <TData, TViewModel> converter,
     IQueryablePaginator <TData, TViewModel> paginator)
 {
     _queryable = queryable;
     _converter = converter;
     _paginator = paginator;
 }
 public FilteredPaginatedDataProvider(IQueryableFilter <TData> filter,
                                      IQueryablePaginator <TData, TViewModel> paginator,
                                      IQueryable <TData> dataSource,
                                      Converter <TData, TViewModel> converter)
 {
     _filter     = filter;
     _paginator  = paginator;
     _dataSource = dataSource;
     _converter  = converter;
 }
示例#3
0
 public virtual Task <IEnumerable <TEntity> > FindAsync(IQueryableFilter <TEntity> filter, IQueryablePaginator <TEntity> paginator, IEntityIncludePaths <TEntity> includePaths, CancellationToken cancellationToken = default)
 {
     return(Task.FromResult(Find(filter, paginator, includePaths)));
 }
示例#4
0
 public virtual IEnumerable <TEntity> Find(IQueryableFilter <TEntity> filter, IQueryablePaginator <TEntity> paginator, IEntityIncludePaths <TEntity> includePaths)
 {
     return(Find(filter, paginator));
 }
示例#5
0
 public virtual IEnumerable <TEntity> Find(IQueryableFilter <TEntity> filter, IQueryablePaginator <TEntity> paginator)
 {
     return(DataStore.AsQueryable().Filter(filter).Paginate(paginator));
 }
示例#6
0
 public virtual async Task <IEnumerable <TEntity> > FindAsync(IQueryableFilter <TEntity> filter, IQueryablePaginator <TEntity> paginator, IEntityIncludePaths <TEntity> includePaths, CancellationToken cancellationToken = default)
 {
     return(await CreateQuery(includePaths).Filter(filter).Paginate(paginator).ToListAsync(cancellationToken).ConfigureAwait(false));
 }
示例#7
0
 public virtual Task <IEnumerable <TEntity> > FindAsync(IQueryableFilter <TEntity> filter, IQueryablePaginator <TEntity> paginator, CancellationToken cancellationToken = default)
 {
     return(FindAsync(filter, paginator, includePaths: null, cancellationToken));
 }
示例#8
0
 public virtual IEnumerable <TEntity> Find(IQueryableFilter <TEntity> filter, IQueryablePaginator <TEntity> paginator, IEntityIncludePaths <TEntity> includePaths)
 {
     return(CreateQuery(includePaths).Filter(filter).Paginate(paginator).ToList());
 }
        public static IQueryable <T> Paginate <T>(this IQueryable <T> sequence, IQueryablePaginator <T> paginator)
        {
            Ensure.Argument.NotNull(paginator, nameof(paginator));

            return(paginator.Paginate(sequence));
        }