public async Task<List<Team>> GetLaLigaStandings() { var root = await _service.RetrieveData<StandingsRoot>(FootballDataUrls.LaLigaTable); var table = root.Standings[0].Table; return table.Select(rawTeam => new Team { Position = rawTeam.Position, Team = StringNormalizer.Normalize(rawTeam.Team.Name), Played = rawTeam.PlayedGames, Won = rawTeam.Won, Drawn = rawTeam.Draw, Lost = rawTeam.Lost, Gd = rawTeam.GoalDifference, Points = rawTeam.Points }) .ToList(); }
public async Task <List <Scorer> > GetScorers(string competitionId) { var root = await _service.RetrieveData <ScorersRoot>(FootballDataUrls.TopScorers(competitionId)); var playersList = root.Scorers; var playersListFirst5 = playersList.Take(5).ToList(); var commonScorersList = new List <Scorer>(); for (var i = 0; i < playersListFirst5.Count; i++) { var scorer = new Scorer { ScorerId = i, ScorerName = playersListFirst5[i].Player.Name, ScorerTeam = playersListFirst5[i].Team.Name, ScorerGoals = playersListFirst5[i].NumberOfGoals }; commonScorersList.Add(scorer); } return(commonScorersList); }