public static List <PlayerGoalsYellowCards> GetPlayerGoalsYellowCards(string stranica, string reprezentacija) { List <Match> matches = APIParser.ParseMatches(stranica, reprezentacija); List <PlayerGoalsYellowCards> playerGoalsYellowCards = new List <PlayerGoalsYellowCards>(); List <StartingEleven> allplayers = APIParser.GetAllPlayers(); List <TeamEvent> allHomeEvents = new List <TeamEvent>(); List <TeamEvent> allAwayEvents = new List <TeamEvent>(); foreach (var item in matches) { allHomeEvents.AddRange(item.HomeTeamEvents); allAwayEvents.AddRange(item.AwayTeamEvents); } foreach (var player in allplayers) { int countGoals = 0; int countYellow = 0; foreach (var item in allHomeEvents) { if (item.Player.Equals(player.Name) && item.TypeOfEvent.Value.Equals("Goal")) { countGoals = countGoals + 1; } if (item.Player.Equals(player.Name) && item.TypeOfEvent.Value.Equals("YellowCard")) { countYellow = countYellow + 1; } } foreach (var item in allAwayEvents) { if (item.Player.Equals(player.Name) && item.TypeOfEvent.Value.Equals("Goal")) { countGoals = countGoals + 1; } if (item.Player.Equals(player.Name) && item.TypeOfEvent.Value.Equals("YellowCard")) { countYellow = countYellow + 1; } } playerGoalsYellowCards.Add(new PlayerGoalsYellowCards { Name = player.Name, Goals = countGoals, YellowCards = countYellow }); } return(playerGoalsYellowCards); }
public static List <RangListaBrojPosjetitelja> GetRangListaBrojPosjetitelja(string stranica, string reprezentacija) { List <MatchesPage.Match> matches = APIParser.ParseMatches(stranica, reprezentacija); List <RangListaBrojPosjetitelja> rangListaBrojPosjetiteljas = new List <RangListaBrojPosjetitelja>(); foreach (var match in matches) { rangListaBrojPosjetiteljas.Add(new RangListaBrojPosjetitelja { AwayTeam = match.AwayTeam.Country.ToString(), HomeTeam = match.HomeTeam.Country.ToString(), BrojPosjetitelja = (int)match.Attendance.GetValueOrDefault(), Lokacija = match.Location.ToString() }); } List <RangListaBrojPosjetitelja> SortedList = rangListaBrojPosjetiteljas.OrderByDescending(o => o.BrojPosjetitelja).ToList(); return(SortedList); }
private void FillPlayersAndFavourite(List <StartingEleven> allPlayers, bool favourite) { MatchesPage.Match matchOne = APIParser.ParseMatches(GetPage(), GetCode()).FirstOrDefault(); if (CheckIfHome(GetCode(), matchOne)) { foreach (MatchesPage.StartingEleven player in matchOne.HomeTeamStatistics.StartingEleven) { if ((player.Favourite == favourite) || (player.Favourite.HasValue == favourite)) { allPlayers.Add(player); } } foreach (MatchesPage.StartingEleven player in matchOne.HomeTeamStatistics.Substitutes) { if ((player.Favourite == favourite) || (player.Favourite.HasValue == favourite)) { allPlayers.Add(player); } } } else { foreach (MatchesPage.StartingEleven player in matchOne.AwayTeamStatistics.StartingEleven) { if ((player.Favourite == favourite) || (player.Favourite.HasValue == favourite)) { allPlayers.Add(player); } } foreach (MatchesPage.StartingEleven player in matchOne.AwayTeamStatistics.Substitutes) { if ((player.Favourite == favourite) || (player.Favourite.HasValue == favourite)) { allPlayers.Add(player); } } } }