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; }
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))); }
public virtual IEnumerable <TEntity> Find(IQueryableFilter <TEntity> filter, IQueryablePaginator <TEntity> paginator, IEntityIncludePaths <TEntity> includePaths) { return(Find(filter, paginator)); }
public virtual IEnumerable <TEntity> Find(IQueryableFilter <TEntity> filter, IQueryablePaginator <TEntity> paginator) { return(DataStore.AsQueryable().Filter(filter).Paginate(paginator)); }
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)); }
public virtual Task <IEnumerable <TEntity> > FindAsync(IQueryableFilter <TEntity> filter, IQueryablePaginator <TEntity> paginator, CancellationToken cancellationToken = default) { return(FindAsync(filter, paginator, includePaths: null, cancellationToken)); }
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)); }