Example #1
0
        public async Task <GameDetail> Get(Guid id)
        {
            var game = _gameDataRepository.FirstOrDefault <Game>(x => x.Id == id);

            // Has to be a better way than to re-calculate the game score

            var gameScores = _gameDataRepository.Get <Score>(x => x.GameId == id);

            var gameDetail = GetDetailFromGame(game, gameScores);

            return(await Task.FromResult(gameDetail));
        }
        private void InitGameSchedule(ILocalWriteDataContext writeContext)
        {
            var game1 = new Game
            {
                Id         = Guid.NewGuid(),
                Name       = "North Carolina vs. Duke",
                AwayTeamId = _gameDataRepository.FirstOrDefault <Team>(x => x.Name == Consts.TeamName_Duke).Id,
                HomeTeamId = _gameDataRepository.FirstOrDefault <Team>(x => x.Name == Consts.TeamName_UNC).Id,
            };

            writeContext.Insert(game1);

            var game2 = new Game
            {
                Id         = Guid.NewGuid(),
                Name       = "Kansas vs. Kentucky",
                AwayTeamId = _gameDataRepository.FirstOrDefault <Team>(x => x.Name == Consts.TeamName_Kansas).Id,
                HomeTeamId = _gameDataRepository.FirstOrDefault <Team>(x => x.Name == Consts.TeamName_Kentucky).Id,
            };

            writeContext.Insert(game2);
        }
 public async Task <Score> Get(Guid id)
 {
     return(await Task.FromResult(
                _gameDataRepository.FirstOrDefault <Score>(x => x.Id == id)
                ));
 }