public List <LeagueTableView> CreateLeagueTable(StandingsList list) { List <LeagueTableView> finalList = new List <LeagueTableView>(); foreach (var item in list.standings.Values.ElementAt(0).standing_participants) { LeagueTableView actualView = new LeagueTableView() { Rank = int.Parse(item.Value.rank), TeamName = item.Value.participant.name, MatchesPlayed = item.Value.standing_data.Find(a => a.code == "played").value, Wins = item.Value.standing_data.Find(a => a.code == "wins").value, Draws = item.Value.standing_data.Find(a => a.code == "draws").value, Losses = item.Value.standing_data.Find(a => a.code == "defeits").value, GoalsFor = item.Value.standing_data.Find(a => a.code == "goalsfor").value, GoalsAgainst = item.Value.standing_data.Find(a => a.code == "goalsagainst").value, Points = item.Value.standing_data.Find(a => a.code == "points").value, TeamId = item.Value.id, TeamParticipantFK = item.Value.participantFK }; finalList.Add(actualView); } finalList = finalList.OrderBy(o => o.Rank).ToList(); return(finalList); }
public void ViewLeagueTable_Executed(object sender, ExecutedRoutedEventArgs e) { CurrentView = new LeagueTableView(); CurrentTitle = League.Name; PropertyChanged(this, new PropertyChangedEventArgs("CurrentView")); PropertyChanged(this, new PropertyChangedEventArgs("CurrentTitle")); PropertyChanged(this, new PropertyChangedEventArgs("ResultsList")); }