public string Get_ChatRoom_Id() { var url = _leagueClient.url_prefix + "/lol-chat/v1/conversations/"; var req = _leagueClient.Request(url, "GET"); string roomId = null; try { using (WebResponse response = req.GetResponse()) { var encoding = UTF8Encoding.UTF8; using (var reader = new StreamReader(response.GetResponseStream(), encoding)) { string text = reader.ReadToEnd(); dynamic jsonToArray = new JavaScriptSerializer().Deserialize <dynamic>(text); var length = ((Array)jsonToArray).Length; for (int i = length - 1; i >= 0; i--) { var json = jsonToArray[i]; if (json["type"] == "championSelect") { roomId = json["id"]; break; } } } } return(roomId); } catch { return(null); } }
public dynamic Get_Champ_Select_Session() { if (_leagueClient.Get_Gameflow() != "\"ChampSelect\"") { return(null); } var url = _leagueClient.url_prefix + "/lol-champ-select/v1/session"; var req = _leagueClient.Request(url, "GET"); try { using (WebResponse response = req.GetResponse()) { var encoding = UTF8Encoding.UTF8; using (var reader = new StreamReader(response.GetResponseStream(), encoding)) { string text = reader.ReadToEnd(); dynamic json = new JavaScriptSerializer().Deserialize <dynamic>(text); return(json); } } } catch { return(null); } }
public void Accept_MatchMaking() { var url = _leagueClient.url_prefix + "/lol-matchmaking/v1/ready-check/accept"; var req = _leagueClient.Request(url, "POST"); try { using (WebResponse response = req.GetResponse()) { } } catch { } }
public Dictionary <string, int> Get_Rune_PageIds() { var url = _leagueClient.url_prefix + "/lol-perks/v1/pages"; var req = _leagueClient.Request(url, "GET"); Dictionary <string, int> runePageIds = new Dictionary <string, int>(); try { using (WebResponse response = req.GetResponse()) { var encoding = UTF8Encoding.UTF8; using (var reader = new StreamReader(response.GetResponseStream(), encoding)) { string text = reader.ReadToEnd(); dynamic json = new JavaScriptSerializer().Deserialize <dynamic>(text); int i = 1; foreach (var rune in json) { if (rune["id"] == 50 || rune["id"] == 51 || rune["id"] == 52 || rune["id"] == 53 || rune["id"] == 54) { continue; } else { if (runePageIds.ContainsKey(rune["name"])) { runePageIds.Add(rune["name"] + (i++).ToString(), rune["id"]); } else { runePageIds.Add(rune["name"], rune["id"]); } } } } } return(runePageIds); } catch { return(null); } }
public dynamic Get_SummonerInfo_By_SummonerId(int summonerId) { var url = _leagueClient.url_prefix + $"/lol-summoner/v1/summoners/{summonerId}"; var req = _leagueClient.Request(url, "GET"); try { using (WebResponse response = req.GetResponse()) { var encoding = UTF8Encoding.UTF8; using (var reader = new StreamReader(response.GetResponseStream(), encoding)) { string text = reader.ReadToEnd(); dynamic json = new JavaScriptSerializer().Deserialize <dynamic>(text); return(json); } } } catch { return(null); } }