示例#1
0
        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 = "******",
            });
        }
示例#2
0
        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;
        }