コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: ChampSelect.cs プロジェクト: yanzugu/LoLHelper-wpf
        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);
            }
        }
コード例 #3
0
ファイル: Match.cs プロジェクト: M11a23x58/LoLHelper-wpf
        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
            {
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }