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())));
        }