public async Task <NewGameDto> GetNewGame(string gameId) { var result = new NewGameDto { Game = await GamesTable.LookupAsync(gameId).ConfigureAwait(false), Players = await GetPlayersForGame(gameId).ConfigureAwait(false), }; result.Venue = await GetVenue(result.Game.VenueId).ConfigureAwait(false); return(result); }
public async Task <PlayGameDto> GetPlayGame(string gameId) { var result = new PlayGameDto { Game = await GamesTable.LookupAsync(gameId).ConfigureAwait(false), Players = (await GetPlayersForGame(gameId).ConfigureAwait(false)).OrderBy(x => x.Abbreviation).ToList(), Tees = Mapper.Map <List <Tee>, List <TeeDto> >(await TeesTable.Where(x => x.GameId == gameId).OrderBy(x => x.Number).ToListAsync().ConfigureAwait(false)), Scores = Mapper.Map <List <Score>, List <ScoreDto> >(await ScoresTable.Where(x => x.GameId == gameId).ToListAsync().ConfigureAwait(false)), }; result.Venue = await GetVenue(result.Game.VenueId).ConfigureAwait(false); return(result); }
public async Task <Game> GetGame(string gameId) { await SyncAsync(); return(await GamesTable.LookupAsync(gameId)); }