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")); }
public static IMongoQueryable <Tag> Query(this IMongoCollection <Tag> tags, BrowseRemarkTags query) { var values = tags.AsQueryable(); return(values); }
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")); }
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);