Ejemplo n.º 1
0
 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);
        }
Ejemplo n.º 3
0
 public async Task <Maybe <PagedResult <dynamic> > > BrowseCategoriesAsync(BrowseRemarkCategories query)
 => await BrowseCategoriesAsync <dynamic>(query);
Ejemplo n.º 4
0
        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()));
        }
Ejemplo n.º 5
0
 public async Task <Maybe <PagedResult <RemarkCategory> > > BrowseAsync(BrowseRemarkCategories query)
 => await _database.RemarkCategories()
 .Query(query)
 .PaginateAsync();
Ejemplo n.º 6
0
        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"));
        }