Beispiel #1
0
 public virtual Task <IPagedList <T> > Get(IVQSpec <T> spec, int pageNumber, int pageSize, CancellationToken cancellationToken = default) => SetSpecification(spec).ToPagedListAsync(pageNumber, pageSize, cancellationToken);
Beispiel #2
0
 public virtual async Task <IEnumerable <T> > Get(IVQSpec <T> spec, CancellationToken cancellationToken = default) => await SetSpecification(spec).ToListAsync(cancellationToken);
Beispiel #3
0
 public virtual Task <T> FirstUnsafe(IVQSpec <T> spec, CancellationToken cancellationToken = default) => SetSpecificationUnsafe(spec).FirstOrDefaultAsync(cancellationToken);
Beispiel #4
0
 public virtual Task <long> CountUnsafe(IVQSpec <T> spec, CancellationToken cancellationToken = default) => SetSpecificationUnsafe(spec).LongCountAsync(cancellationToken);
Beispiel #5
0
 public virtual Task <bool> AnyUnsafe(IVQSpec <T> spec, CancellationToken cancellationToken = default) => SetSpecificationUnsafe(spec).AnyAsync(cancellationToken);
Beispiel #6
0
 private IQueryable <T> SetSpecificationUnsafe(IVQSpec <T> spec) => spec.Order(spec.Specify(GetCollectionUnsafe()));