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; } }
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; } }
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; } }
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; }
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; } }
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; }