public async Task <Maybe <PagedResult <T> > > BrowseCategoriesAsync <T>(BrowseRemarkCategories query) where T : class { Logger.Debug("Requesting BrowseCategoriesAsync"); return(await _serviceClient .GetCollectionAsync <T>(_name, "remarks/categories")); }
public static IMongoQueryable <RemarkCategory> Query(this IMongoCollection <RemarkCategory> categories, BrowseRemarkCategories query) { var values = categories.AsQueryable(); return(values); }
public async Task <Maybe <PagedResult <dynamic> > > BrowseCategoriesAsync(BrowseRemarkCategories query) => await BrowseCategoriesAsync <dynamic>(query);
public async Task <Maybe <PagedResult <RemarkCategory> > > BrowseCategoriesAsync(BrowseRemarkCategories query) { var categories = await _provider.GetCollectionAsync( async() => await _categoryRepository.BrowseAsync(query), async() => await _serviceClient.BrowseCategoriesAsync <RemarkCategory>(query)); if (categories.HasNoValue) { return(null); } return(PagedResult <RemarkCategory> .From(categories.Value, categories.Value.Items.Reverse())); }
public async Task <Maybe <PagedResult <RemarkCategory> > > BrowseAsync(BrowseRemarkCategories query) => await _database.RemarkCategories() .Query(query) .PaginateAsync();
public async Task <Maybe <PagedResult <RemarkCategory> > > BrowseCategoriesAsync(BrowseRemarkCategories query) { var categories = await _cache.GetSetAsync <RemarkCategory>("categories"); if (categories?.Any() == true) { return(categories.Paginate(1, int.MaxValue)); } return(await _storageClient.GetFilteredCollectionAsync <RemarkCategory, BrowseRemarkCategories> (query, "remarks/categories")); }