public async Task <Maybe <PagedResult <T> > > BrowseTagStatisticsAsync <T>(BrowseTagStatistics query) where T : class { Logger.Debug($"Requesting BrowseTagStatisticsAsync, page:{query.Page}, results:{query.Results}"); var queryString = TagStatisticsEndpoint.ToQueryString(query); return(await _serviceClient .GetCollectionAsync <T>(_name, queryString)); }
public static IMongoQueryable <TagStatistics> Query( this IMongoCollection <TagStatistics> collection, BrowseTagStatistics query) { var values = collection .AsQueryable() .OrderByDescending(x => x.Remarks.ReportedCount); return(values); }
public async Task <Maybe <PagedResult <TagStatistics> > > BrowseAsync(BrowseTagStatistics query) => await _database.TagStatistics() .Query(query) .PaginateAsync();
public async Task <Maybe <PagedResult <TagStatistics> > > BrowseTagStatisticsAsync(BrowseTagStatistics query) => await _providerClient.GetCollectionAsync( async() => await _statisticsServiceClient.BrowseTagStatisticsAsync <TagStatistics>(query));
public async Task <Maybe <PagedResult <TagStatistics> > > BrowseTagStatisticsAsync(BrowseTagStatistics query) => await _storageClient .GetFilteredCollectionAsync <TagStatistics, BrowseTagStatistics>(query, TagStatisticsEndpoint);
public async Task <Maybe <PagedResult <dynamic> > > BrowseTagStatisticsAsync(BrowseTagStatistics query) => await BrowseTagStatisticsAsync <dynamic>(query);