public bool Login(string username, string password)
        {
            Context.Username = username;

            LogonEvent.Reset();
            Connection.WritePacket(new LogonRequestPacket(
                                       Context.ClientToken,
                                       Context.ServerToken,
                                       Context.Username,
                                       password));
            var response = LogonEvent.WaitForPacket(1000);

            if (response == null)
            {
                return(false);
            }
            var logonResponse = new LogonResponsePacket(response);
            var logonSuccess  = logonResponse.Status == 0x00;

            if (logonSuccess)
            {
                _machine.Fire(_loginTrigger, username, password);
            }

            return(logonSuccess);
        }
Exemplo n.º 2
0
        private void OnLogin(string username, string password)
        {
            Context.Username = username;

            LogonEvent.Reset();
            Connection.WritePacket(new LogonRequestPacket(
                                       Context.ClientToken,
                                       Context.ServerToken,
                                       Context.Username,
                                       password));
            var response = LogonEvent.WaitForPacket();

            _ = new LogonResponsePacket(response);
        }