示例#1
0
        public async Task <IEnumerable <UserContentDto> > GetUserContentAsync([FromServices] IUrlBuilder urlBuilder, CancellationToken token)
        {
            var userId = _userManager.GetLongUserId(User);
            var query  = new UserContentByIdQuery(userId);
            var result = await _queryBus.QueryAsync(query, token);

            return(result.Select(s =>
            {
                if (s is UserDocumentsDto d)
                {
                    d.Preview = urlBuilder.BuildDocumentThumbnailEndpoint(d.Id);
                    d.Url = Url.DocumentUrl(d.Course, d.Id, d.Name);
                }
                return s;
            }));
        }
示例#2
0
 public async Task UserContentByIdQuery_Ok(long id)
 {
     var query = new UserContentByIdQuery(id);
     var _     = await fixture.QueryBus.QueryAsync(query, default);
 }