Exemple #1
0
        public async Task <List <GWPlayer> > GetAllGwPlayers(int gameweekId)
        {
            if (gameweekId != 0)
            {
                var response = await _httpClient.GetAsync("event/" + gameweekId + "/live/");

                response.EnsureSuccessStatusCode();

                var content = await response.Content.ReadAsStringAsync();

                var allPlayersJSON = AllChildren(JObject.Parse(content))
                                     .First(c => c.Type == JTokenType.Array && c.Path.Contains("elements"))
                                     .Children <JObject>();

                List <GWPlayer> allGwPlayers = new List <GWPlayer>();

                foreach (JObject result in allPlayersJSON)
                {
                    GWPlayer p = result.ToObject <GWPlayer>();
                    allGwPlayers.Add(p);
                }

                return(allGwPlayers);
            }
            else
            {
                return(new List <GWPlayer>());
            }
        }
Exemple #2
0
        private async Task <List <GWPlayer> > AddGameweekDataToPlayerListByGameWeekId(List <Player> players, List <Team> teams, int gameWeekId)
        {
            //get player stats specific to the gameweek
            var response = await _httpClient.GetAsync("event/" + gameWeekId + "/live/");

            response.EnsureSuccessStatusCode();

            var content = await response.Content.ReadAsStringAsync();

            var allLiveGwPlayers = AllChildren(JObject.Parse(content))
                                   .First(c => c.Type == JTokenType.Array && c.Path.Contains("elements"))
                                   .Children <JObject>();

            List <GWPlayer> allLiveGwPlayers1 = new List <GWPlayer>();

            foreach (JObject result in allLiveGwPlayers)
            {
                GWPlayer p = result.ToObject <GWPlayer>();

                if (p.stats.minutes != 0)
                {
                    allLiveGwPlayers1.Add(p);
                }
            }

            foreach (GWPlayer gwplayer in allLiveGwPlayers1)
            {
                foreach (Player player in players)
                {
                    if (gwplayer.id == player.id)
                    {
                        gwplayer.player = player;
                    }
                }
                foreach (Team team in teams)
                {
                    if (gwplayer.player.TeamId == team.id)
                    {
                        gwplayer.team = team;
                    }
                }
            }

            return(allLiveGwPlayers1);
        }