public uint GetPVPLeaderboardCount(PvPModes pvpMode, int month) { var url = $"{baseUrl}/api/leaderboards/pvp-count/{(int) pvpMode}/{month}"; var webRequest = WebRequest.Create(url); webRequest.ContentType = "application/json; charset=utf-8"; var response = webRequest.GetResponse(); string text; using (var sr = new StreamReader(response.GetResponseStream() !)) { text = sr.ReadToEnd(); } CheckBackendStatus(text); return((JObject.Parse(text).GetValue("count") ?? -1).Value <uint>()); }
public List <PVPMatchInfo> GetPVPLeaderboard(PvPModes pvpMode, int month, int page, int totalResults) { var url = $"{baseUrl}/api/leaderboards/pvp/{(int) pvpMode}/{month}/{page}/{totalResults}"; var webRequest = WebRequest.Create(url); webRequest.ContentType = "application/json; charset=utf-8"; var response = webRequest.GetResponse(); string text; using (var sr = new StreamReader(response.GetResponseStream() !)) { text = sr.ReadToEnd(); } CheckBackendStatus(text); var deserializeObject = JsonConvert.DeserializeObject <List <PVPMatchInfo> >(text); return(deserializeObject); }