Beispiel #1
0
        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"));
 }