private void Login()
        {
            var     script  = string.Format(Command.CMD_LOGIN, Config.Instance.INFO.WebSocket.User, Config.Instance.INFO.WebSocket.Password);
            Command command = null;

            if (Command.TryParse(script, out command))
            {
                LoginStatus = LOGINSTATUS.LOGINING;
                this.logger.Write(Log.common.enums.TYPE.INFO, Messager.MSG_SOCKET_LOGINING);
                SendCommand(command);
            }
        }
        private void OnMessage(object sender, MessageEventArgs e)
        {
            var command = Commander.Deserialize(e.Data);

            if (command != null)
            {
                switch (command.COMMAND)
                {
                case COMMAND.KEY:
                    key = command.Requestor.ID;
                    Commander.Initial(key);
                    this.logger.Write(Log.common.enums.TYPE.INFO, string.Format("key:{0}", key));
                    Login();
                    Connected = CONNECTSTATUS.CONNECTED;
                    break;

                case COMMAND.LOGIN:
                    var status = Convert.ToInt32(command.Parameters["status"]);
                    if (status == 2)
                    {
                        user        = command.Requestor;
                        LoginStatus = LOGINSTATUS.LOGIN;
                        this.logger.Write(Log.common.enums.TYPE.INFO, string.Format(Messager.MSG_SOCKET_LOGIN_OK, user.NickName));
                    }
                    else
                    {
                        LoginStatus = LOGINSTATUS.LOGOUT;
                        this.logger.Write(Log.common.enums.TYPE.INFO, string.Format(Messager.MSG_SOCKET_LOGIN_NG, status));
                    }
                    break;

                case COMMAND.SG:
                    var sgcmd = SGCommand.ConvertFromCommand(command);
                    if (sgcmd != null)
                    {
                        CommandQueue.Enqueue(sgcmd);
                    }
                    else
                    {
                        SendCommand(MakeMSGCommand(command.Requestor.ID, Messager.MSG_SOCKET_BAD_COMMAND));
                    }
                    break;
                }
            }
        }
示例#3
0
        public void onLoginRet(LOGINSTATUS ret, IAccountInfo pAccountInfo)
        {
            Console.WriteLine($"Return: {ret}");

            feedback.Content = $"Return: {ret}";

            if (LOGINSTATUS.LOGIN_SUCCESS == ret)
            {
                start_meeting_wnd.Init();
                start_meeting_wnd.Show();

                Hide();
            }
            else//error handle.todo
            {
                Show();
            }
        }
 public void onLoginRet(LOGINSTATUS ret, IAccountInfo pAccountInfo)
 {
     //todo
 }
示例#5
0
 public void onLoginRet(LOGINSTATUS ret, IAccountInfo pAccountInfo)
 {
     //MessageBox.Show("Login Status: " + ret.ToString());
 }