Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        public async Task <Game> GetGame(string gameId)
        {
            await SyncAsync();

            return(await GamesTable.LookupAsync(gameId));
        }