public async Task <ActionResult> GetMonsterImageByIdAsync([FromRoute] Guid monsterId) { _logger.LogDebug($"Getting monster image with Id={monsterId}..."); var monster = await _MonsterService.GetMonsterByIdAsync(monsterId, true); LogResponseSize(monster.Image); var imgBytes = Convert.FromBase64String(monster.Image); var memoryStream = new MemoryStream(imgBytes); return(new ImageResult(memoryStream, "image/png")); }
public async Task <Monster> GetMonsterByIdAsync([FromRoute] Guid monsterId, [FromQuery] bool withImages = false) { _logger.LogDebug($"Getting monster with Id={monsterId} (withImages={withImages})..."); var monster = await _MonsterService.GetMonsterByIdAsync(monsterId, withImages); LogResponseSize(JsonConvert.SerializeObject(monster)); return(monster); }