Exemplo n.º 1
0
        public void Login(string accountNo, string password)
        {
            NetMQMessage msg =
                Channels.SendRequest(
                    BuildMessage(
                        Header(ID_S_ACCOUNT_LOGIN_REQT),
                        new LoginAccountRequest()
            {
                AccountNo = accountNo,
                Password  = password
            }));

            ResponseHeader header = ResponseHeader.Parser.ParseFrom(msg.Pop().ToByteArray());

            WriteLog(header.ToString());

            LoginAccountResponse response = LoginAccountResponse.Parser.ParseFrom(msg.Pop().ToByteArray());

            WriteLog(response.ToString());
            if (header.Code != ResponseStatusCode.ResponseCodeOk)
            {
                throw new Exception(header.Message);
            }
            Channels.OnSubscribeRecieved += On_SubscribeReceived;
            Channels.ConnectSubscribe();
            Token     = response.Token;
            AccountNo = accountNo;
        }