public async Task <IActionResult> Shot([FromBody] ShotRequest request)
        {
            AssertExtensions.NotNull(request, nameof(request));
            ShotModel       model  = _applicationMapper.Map(request);
            ShotResultModel result = await _seeBattleGameService.Shot(model);

            ShotResponse response = _contractMapper.Map(result);

            return(new JsonResult(response));
        }
Esempio n. 2
0
        public ShotResponse Map(ShotResultModel result)
        {
            AssertExtensions.NotNull(result, nameof(result));

            return(new ShotResponse
            {
                Destroy = result.ShipDestroyed,
                Knock = result.Knock,
                End = result.GameEnded
            });
        }