Exemplo n.º 1
0
        private void UpdateTableStandings(Table table, Match match)
        {
            Standing existingHomeTeamStanding =
                table.Standings.FirstOrDefault(x => x.Team == match.HomeTeam);

            Standing existingAwayTeamStanding =
                table.Standings.FirstOrDefault(x => x.Team == match.AwayTeam);

            if (existingHomeTeamStanding == null)
            {
                table.Standings.Add(CreateStanding(true, match));
            }
            else
            {
                existingHomeTeamStanding.UpdateStanding(match, true);
            }

            if (existingAwayTeamStanding == null)
            {
                table.Standings.Add(CreateStanding(false, match));
            }
            else
            {
                existingAwayTeamStanding.UpdateStanding(match, false);
            }
        }