예제 #1
0
        public async Task <IEnumerable <DocumentFeedDto> > GetTopDocumentsAsync(int count,
                                                                                [FromServices] IUrlBuilder urlBuilder,
                                                                                [ProfileModelBinder(ProfileServiceQuery.Country)] UserProfile profile,
                                                                                CancellationToken token)
        {
            var query  = new TopDocumentsQuery(profile.Country, count);
            var result = await _queryBus.QueryAsync(query, token);

            return(result.Select(item =>
            {
                item.User.Image = _urlBuilder.BuildUserImageEndpoint(item.User.Id, item.User.Image);
                item.Preview = urlBuilder.BuildDocumentThumbnailEndpoint(item.Id);
                item.Url = Url.DocumentUrl(item.Course, item.Id, item.Title);
                return item;
            }));
        }
예제 #2
0
 public async Task TopDocumentsQuery_Ok(string country)
 {
     var query = new TopDocumentsQuery(country, 5);
     var _     = await fixture.QueryBus.QueryAsync(query, default);
 }