public async Task <Maybe <PagedResult <T> > > BrowseTagsAsync <T>(BrowseRemarkTags query)
     where T : class
 {
     Logger.Debug("Requesting BrowseTagsAsync");
     return(await _serviceClient
            .GetCollectionAsync <T>(_name, "remarks/tags"));
 }
Exemple #2
0
        public static IMongoQueryable <Tag> Query(this IMongoCollection <Tag> tags,
                                                  BrowseRemarkTags query)
        {
            var values = tags.AsQueryable();

            return(values);
        }
Exemple #3
0
        public async Task <Maybe <PagedResult <Tag> > > BrowseTagsAsync(BrowseRemarkTags query)
        {
            var tags = await _cache.GetSetAsync <Tag>("tags");

            if (tags?.Any() == true)
            {
                return(tags.Paginate(1, int.MaxValue));
            }

            return(await _storageClient.GetFilteredCollectionAsync <Tag, BrowseRemarkTags>
                       (query, "remarks/tags"));
        }
Exemple #4
0
 public async Task <Maybe <PagedResult <Tag> > > BrowseTagsAsync(BrowseRemarkTags query)
 => await _provider.GetCollectionAsync(
     async() => await _tagRepository.BrowseAsync(query),
     async() => await _serviceClient.BrowseTagsAsync <Tag>(query));
 public async Task <Maybe <PagedResult <Tag> > > BrowseAsync(BrowseRemarkTags query)
 => await _database.Tags()
 .Query(query)
 .PaginateAsync();
 public async Task <Maybe <PagedResult <dynamic> > > BrowseTagsAsync(BrowseRemarkTags query)
 => await BrowseTagsAsync <dynamic>(query);