public async Task TestMethod1() { var lockfile = Lockfile.GetFromProcess(); using var lcu = new Lcu(lockfile); var wamp = lcu.wamp; wamp.OnConnect += async() => { Console.WriteLine("Connected!"); await wamp.Subscribe("OnJsonApiEvent_lol-login_v1_session", async (data) => { Console.WriteLine("Logged in: " + data); await wamp.Close(); return(HandlerResult.Success); }); }; wamp.OnDisconnect += () => { Console.WriteLine("Disconnected!"); return(null); }; wamp.Connect(); var obj = await lcu.LolLogin().PostSessionV1Async(new LolLogin.UsernameAndPassword { Username = "******", Password = "******", }); }
public Wamp(Lockfile lockfile, LcuConfig config) { _config = config; _lockfile = lockfile; _eventSocket = new EventWebSocket( new UriBuilder("wss", "127.0.0.1", lockfile.Port).Uri, new NetworkCredential("riot", _lockfile.Password), _config.CertificateValidationCallback); _eventSocket.OnConnect += HandleConnect; _eventSocket.OnMessage += HandleMessage; _eventSocket.OnDisconnect += HandleDisconnect; }