コード例 #1
0
 private void ReceivedAuthResponse(SDKClient.Model.PackageInfo packageInfo)
 {
     IsLogin = false;
     if (packageInfo.code == 0)
     {
         this.SelectedLogin.ID = this.SelectedLogin.User.ID = (packageInfo as SDKClient.Model.AuthPackage).data.userId;
         this.IsWaitForLogin   = true;
         //连接成功
         System.Windows.Application.Current.Dispatcher.Invoke(() =>
         {
             SDKClient.SDKClient.Instance.NewDataRecv -= Instance_NewDataRecv;
             SDKClient.SDKClient.Instance.ConnState   -= Instance_ConnState;
             if (_timer != null)
             {
                 _timer.Stop();
                 _timer.IsEnabled = false;
                 _timer           = null;
             }
             SDKClient.SDKClient.Instance.GetBadWordEditTime();
             this.OnLoginSuccess?.Invoke(this.SelectedLogin);
         });
     }
     else
     {
         this.IsWaitForLogin = false;
         this.IsErrorShow    = true;
         this.ErrorInfo      = packageInfo.error;
         App.MUTEX?.Close();
         App.MUTEX = null;
     }
 }
コード例 #2
0
 private void ReceivedLoginResponse(SDKClient.Model.PackageInfo packageInfo)
 {
     if (packageInfo.code == 0)
     {
         //this.CurrentLogin.User.ID = (packageInfo as SDKClient.Model.AuthPackage).data.userId;
         //连接成功
     }
     else
     {
         ////重新发送连接业务请求
         //LoginFailed("网络未连接或服务器地址不可用");
         this.IsErrorShow = true;// "网络未连接或服务器地址不可用";
         if (!IsMoblePhone(this.SelectedLogin.User.PhoneNumber))
         {
             this.ErrorInfo = "用户名或密码错误";
         }
         else
         {
             this.ErrorInfo = packageInfo.error;
         }
         IsWaitPhoneConfirm  = false;
         this.IsLogin        = false;
         this.IsWaitForLogin = true;
         App.MUTEX?.Close();
         App.MUTEX = null;
     }
 }
コード例 #3
0
 private void ReceivedLoginResponse(SDKClient.Model.PackageInfo packageInfo)
 {
     if (packageInfo.code == 0)
     {
     }
     else
     {
         //重新发送连接业务请求
         this.ErrorInfo      = packageInfo.error;
         this.IsWaitForLogin = true;
         App.MUTEX?.Close();
         App.MUTEX = null;
     }
 }
コード例 #4
0
        private void Instance_NewDataRecv(object sender, SDKClient.Model.PackageInfo e)
        {
            switch (e.apiId)
            {
            case SDKClient.Protocol.ProtocolBase.authCode:
                ReceivedAuthResponse(e);
                break;

            case SDKClient.Protocol.ProtocolBase.loginCode:
                ReceivedLoginResponse(e);
                break;

            default:
                break;
            }
            //this.LoginButtonEnabled = true;
        }
コード例 #5
0
        private void ReceivedAuthResponse(SDKClient.Model.PackageInfo packageInfo)
        {
            this.IsWaitForLogin = true;
            if (packageInfo.code == 0)
            {
                this.SelectedLogin.ID = this.SelectedLogin.User.ID = (packageInfo as SDKClient.Model.AuthPackage).data.userId;

                //连接成功
                System.Windows.Application.Current.Dispatcher.Invoke(() =>
                {
                    SDKClient.SDKClient.Instance.NewDataRecv -= Instance_NewDataRecv;

                    this.OnLoginSuccess?.Invoke(this.SelectedLogin);
                });
            }
            else
            {
                this.ErrorInfo      = packageInfo.error;
                this.IsWaitForLogin = true;
                App.MUTEX?.Close();
                App.MUTEX = null;
            }
        }
コード例 #6
0
        private void Instance_NewDataRecv(object sender, SDKClient.Model.PackageInfo e)
        {
            switch (e.apiId)
            {
            case SDKClient.Protocol.ProtocolBase.authCode:
                //if (!this.IsWaitForLogin)
                ReceivedAuthResponse(e);

                break;

            case SDKClient.Protocol.ProtocolBase.loginCode:
                ReceivedLoginResponse(e);
                break;

            case SDKClient.Protocol.ProtocolBase.QRConfirmCode:     //手机端确认登录,
                Util.Helpers.Async.Run(async() => await SDKClient.SDKClient.Instance.CreateConn());
                break;

            case SDKClient.Protocol.ProtocolBase.QRCancelCode:     //手机端不登录,取消操作
                //SDKClient.SDKClient.Instance.GetLoginQRCode();
                App.Current.Dispatcher.Invoke(() =>
                {
                    ChangeQRLogin();
                });
                break;

            case SDKClient.Protocol.ProtocolBase.ForceExitCode:     //手机端强制PC端退出
                SDKClient.SDKClient.Instance.SendLogout(SDKClient.SDKProperty.LogoutModel.Logout_kickout);
                App.ReStart();
                break;


            default:
                break;
            }
            //this.LoginButtonEnabled = true;
        }