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)); }
public ShotResponse Map(ShotResultModel result) { AssertExtensions.NotNull(result, nameof(result)); return(new ShotResponse { Destroy = result.ShipDestroyed, Knock = result.Knock, End = result.GameEnded }); }