Example #1
0
        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"));
        }
Example #2
0
        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);
        }