public async Task <IActionResult> GetBoard(Guid boardId) { var boardTask = _boardService.GetBoard(boardId); var attackPositionsTask = _attackService.GetAttackPositions(boardId); var board = await boardTask; return(Ok(board)); }
public async Task <IActionResult> GetBoard(Guid boardId) { var boardTask = _boardService.GetBoard(boardId); var shipsTask = _shipService.GetShipsPlaced(boardId); var attackPositionsTask = _attackService.GetAttackPositions(boardId); await Task.WhenAll(boardTask, shipsTask, attackPositionsTask); var board = await boardTask; if (board == null) { return(NotFound()); } var ships = await shipsTask; var attackPositions = await attackPositionsTask; board.Ships = ships; board.Attacks = attackPositions; return(Ok(board)); }