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) )); }