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()); }
public override Task OnDisconnected(bool stopCalled) { var Id = Context.ConnectionId; if (LCU.Remove(Id)) { Update(); } ; return(base.OnDisconnected(stopCalled)); }
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); } }
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); } }
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 { } } }