public async Task <string> GetTurnPrompt(Guid gameSessionId) { var gameSession = await gameSessionAccess.GetGameSession(gameSessionId); var gameDefinition = await gameDefinitionAccess.GetGameDefinition(gameSession.GameDefinitionId); return(gameDefinition.TurnPrompt); }
public async Task <GameSession> InitializeGame(Guid gameDefinitionId, int numberOfPlayers) { var gameDefinition = await gameDefinitionAccess.GetGameDefinition(gameDefinitionId); var createdPlayers = await CreatePlayers(numberOfPlayers, gameDefinition); var gameSession = GameSessionFactory.Create(gameDefinitionId, createdPlayers.Select(i => i.Id).ToArray()); await gameSessionAccess.CreateGameSession(gameSession.Convert()); await CreateTicTacToeBoard(gameSession); return(gameSession); }