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>()); } }
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); }