public async Task <IActionResult> Get([FromRoute] string galleryName, [FromRoute] string imageId, [FromRoute] string tag, [FromRoute] string ext) { var result = await _thumbnailService.GetAsync(galleryName, imageId, tag, ext); return(result.Match( thumbnail => { var format = ImageFormat.FromExtension(ext).UnwrapOrThrow(); return new FileContentResult(thumbnail, format.MimeType); }, failure => failure.AsActionResult() )); }