Exemple #1
0
            public override Task OnConnected()
            {
                var Id   = Context.ConnectionId;
                var user = new User();

                if (HttpContext.Current.User.Identity.GetUserId() != null)
                {
                    using (var db = new ApplicationDbContext())
                    {
                        var userdb = db.Users.Find(HttpContext.Current.User.Identity.GetUserId());
                        user.Id       = userdb.Id;
                        user.UserName = userdb.UserName;
                        user.FullName = userdb.UserName;
                    }
                }
                else
                {
                    var userApplication = new ApplicationUser();
                    user.Id       = userApplication.Id;
                    user.UserName = "";
                    user.FullName = "";
                }

                if (LCU.Add(Id, user))
                {
                    Update();
                }
                ;
                return(base.OnConnected());
            }
Exemple #2
0
            public override Task OnDisconnected(bool stopCalled)
            {
                var Id = Context.ConnectionId;

                if (LCU.Remove(Id))
                {
                    Update();
                }
                ;
                return(base.OnDisconnected(stopCalled));
            }
Exemple #3
0
            public void Update()
            {
                var cid   = Context.ConnectionId;
                var users = LCU.Get();


                foreach (var u in users)
                {
                    var usersIgnore = users.Where(x => !x.Key.Equals(u.Key));
                    Clients.Client(u.Key).UpdateList(usersIgnore);
                }
            }
 private void ChangeProfileIcon_Click(object sender, EventArgs e)
 {
     Process[] p = Process.GetProcessesByName("LeagueClientUx");
     if (p.Length != 0)
     {
         string profileIcon = LCU.GetRequest(RestSharp.Method.PUT, "/lol-summoner/v1/current-summoner/icon", RestSharp.DataFormat.Json, new { profileIconId = tbProfileIcon.TextStr });
     }
     else
     {
         Environment.Exit(0);
     }
 }
Exemple #5
0
            public void GuestSend(string name, string msg)
            {
                var cid   = Context.ConnectionId;
                var users = LCU.Get();

                var cuser = new User();

                if (users.TryGetValue(cid, out cuser))
                {
                    cuser.UserName = name;
                    cuser.FullName = name;
                    users[cid]     = cuser;
                }

                foreach (var u in users.Where(x => !x.Key.Equals(cid)))
                {
                    SendPrivate(u.Value.Id, msg);
                }
            }
Exemple #6
0
            public void SendPrivate(string toUserId, string msg)
            {
                var cid   = Context.ConnectionId;
                var users = LCU.Get();

                var cuser = new User();

                users.TryGetValue(cid, out cuser);

                var touser = users.Where(x => x.Value.Id.Equals(toUserId));

                if (touser != null)
                {
                    Clients.Client(touser.FirstOrDefault().Key).Received(cuser, msg);
                }
                else
                {
                    Clients.Caller.Received(touser.FirstOrDefault().Key, "System: User is Offline");
                }
            }
        private void MainForm_Load(object sender, EventArgs e)
        {
            Dark.LoadFont();
            Process[] p = Process.GetProcessesByName("LeagueClientUx");
            if (p.Length != 0)
            {
                string showUx = LCU.GetRequest(RestSharp.Method.POST, "/riotclient/ux-show");


                string output = LCU.GetRequest(RestSharp.Method.GET, "/lol-summoner/v1/current-summoner", RestSharp.DataFormat.Json);
                Console.WriteLine(output);
                summoner = JsonConvert.DeserializeObject <SummonerObject.Summoner>(output);
                pbAvatar.ImageLocation = "http://ddragon.leagueoflegends.com/cdn/10.24.1/img/profileicon/" + summoner.ProfileIconId + ".png";
                lblName.Text           = summoner.DisplayName;
                pbLevelProgress.Value  = summoner.PercentCompleteForNextLevel;
                lblLevel.Text          = summoner.SummonerLevel + " (" + summoner.XpUntilNextLevel + "/" + summoner.XpSinceLastLevel + ")";

                string walletJson = LCU.GetRequest(RestSharp.Method.GET, "/lol-store/v1/wallet");
                wallet              = JsonConvert.DeserializeObject <LolStore.Wallet>(walletJson);
                lblRP.Text          = wallet.RP.ToString();
                lblBlueEssence.Text = wallet.BlueEssence.ToString();
            }
        }
        private void LCUTimer_Tick(object sender, EventArgs e)
        {
            Process[] p = Process.GetProcessesByName("LeagueClientUx");
            if (p.Length != 0)
            {
                try
                {
                    string JsonReadyCheck = LCU.GetRequest(RestSharp.Method.GET, "/lol-matchmaking/v1/ready-check");
                    readyCheck = JsonConvert.DeserializeObject <Matchmaking.ReadyCheck>(JsonReadyCheck);
                    if (readyCheck.State == "InProgress" && AutoAccept)
                    {
                        LCU.GetRequest(RestSharp.Method.POST, "/lol-matchmaking/v1/ready-check/accept");
                        //API.LCU.GetRequest(RestSharp.Method.POST, "/lol-matchmaking/v1/ready-check/decline");
                    }

                    string gameflowPhase = LCU.GetRequest(RestSharp.Method.GET, "/lol-gameflow/v1/gameflow-phase");
                    if (phase != gameflowPhase)
                    {
                        phase = gameflowPhase;
                        Console.WriteLine(gameflowPhase);

                        if (phase.Contains("ChampSelect") && AutoSkinBoost && !autoSkinDo)
                        {
                            Sleep(1000);
                            autoSkinDo = true;
                            var skinboost = LCUAPI.API.LCU.GetRequest(Method.POST, "lol-champ-select/v1/team-boost/purchase");
                            Console.WriteLine(skinboost);
                            TeamBoost myDeserializedClass = JsonConvert.DeserializeObject <TeamBoost>(skinboost);
                        }
                        else if (!phase.Contains("ChampSelect"))
                        {
                            autoSkinDo = false;
                        }
                    }
                } catch { }
            }
        }