public static IMongoQueryable <Report> Query(this IMongoCollection <Report> reports, BrowseReports query) { var values = reports.AsQueryable(); if (query.Type.NotEmpty()) { values = values.Where(x => x.Type == query.Type); } return(values); }
public async Task <Maybe <PagedResult <Report> > > BrowseAsync(BrowseReports query) => await _database.Reports() .Query(query) .PaginateAsync();
public async Task <Maybe <PagedResult <Report> > > BrowseReportsAsync(BrowseReports query) => await _provider.GetCollectionAsync(async() => await _reportRepository.BrowseAsync(query));
public async Task <Maybe <PagedResult <Report> > > BrowseAsync(BrowseReports query) => await _reportRepository.BrowseAsync(query);