public async Task LoadTeamsAsync(LeagueViewModel league) { IEnumerable <Team> teams = league == null ? new Team[0] : await _openLigaService.LoadTeamsAsync(league.LeagueKey, league.SeasonKey); Teams.Clear(); TeamViewModel.FromTeams(teams).ForEach(x => Teams.Add(x)); }
public async Task CalulateForAsync(string league, string season) { var matches = await _openLigaService.LoadMatchesAsync(league, season); var teams = await _openLigaService.LoadTeamsAsync(league, season); var stats = _statsAndProbService.CalculateStats(matches).ToList(); var teamLkp = teams.ToLookup(x => x.TeamId); stats.Select(x => new StatsByTeamViewModel() { Team = TeamViewModel.FromTeam(teamLkp[x.TeamId].First()), Stats = x }).ForEach(StatsByTeams.Add); }