public virtual async Task <TProject> GetFilteredAsync <TProject>(TKey id, CancellationToken cancellationToken = default) where TProject : IModel <TKey> { return(await FilteredQuery.ProjectTo <TProject>().FirstOrDefaultAsync(x => x.Id.Equals(id), cancellationToken)); }
public virtual async Task <ICollection <TProject> > ListFilteredAsync <TProject>(CancellationToken cancellationToken = default) where TProject : IModel <TKey> { return(await FilteredQuery.ProjectTo <TProject>().ToArrayAsync(cancellationToken)); }
public virtual async Task <IPagedList <TProject> > PagedListFilteredAsync <TProject>(int page = 1, int count = 20, CancellationToken cancellationToken = default) where TProject : IModel <TKey> { return(await FilteredQuery.ProjectTo <TProject>().ToPagedListAsync(count, page, cancellationToken)); }