public async Task <IActionResult> Get([FromRoute] int articleId) { var article = await _articleApiClient.GetArticleDetails(articleId); return(Ok(new ArticlePageDto { Article = article })); }
public async Task <IActionResult> GetThumbnails([FromQuery] int[] ids, [FromQuery] int targetWidth) { ThumbnailImage[] thumbnails = await Task.WhenAll(ids.Select(async id => { Article data = await _articleClient.GetArticleDetails(id); if (!data.ThumbnailLocation.StartsWith("data")) { return(null); } return(await _thumbnailRepository.GetAsync(data.ThumbnailLocation, targetWidth, Int32.MaxValue)); })); return(Ok(thumbnails.Select(t => t?.ToDataUri()))); }