private async Task <Game> CreateNewGameAsync(GameId gameId) { if (gameId == GameId.Empty) { gameId = GameId.Create(Guid.NewGuid()); } var game = new Game(gameId); var storedGameId = await repository.CreateGame(game); return(await repository.GetGame(storedGameId)); }
private Task <Game> GetGameFrom(Guid id) => repository.GetGame(GameId.Create(id));
private Task <string> GetBoardLayout(Guid gameIdRaw) => repository.GetBoardLayout(GameId.Create(gameIdRaw));