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();
        }
Example #2
0
        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);
        }