private void DoLoginCallbackEvent(LoginCallbackEventArgs args) { switch (args.Kind) { case LoginOperationKinds.Login: switch (args.OpResult.ResultType) { case OperationResultType.Success: ViewModel.SetLoginMessage("登录成功!"); this.DialogResult = true; break; case OperationResultType.IsLogined: { string message = "账户" + txtAccount.Text + "已登录, 不能重复登录!"; ViewModel.SetLoginMessage(message); LighterMessageBox.ShowMessageBox(this, message, "提示"); //this.DialogResult = false; } break; default: { string message = "账户" + txtAccount.Text + "登录失败!"; ViewModel.SetLoginMessage(message); LighterMessageBox.ShowMessageBox(this, message, "提示"); //this.DialogResult = false; } break; } break; //case LoginOperationKinds.Logout: // if (args.OpResult.ResultType == OperationResultType.Success) // ViewModel.SetLoginMessage("退出成功"); // else // ViewModel.SetLoginMessage("退出失败"); // break; //default: // ViewModel.SetLoginMessage("未知信息"); // break; } }
private void DoLoginCallbackEvent(LoginCallbackEventArgs args) { SetLoginState(false); if (args.OpResult.ResultType != OperationResultType.Success) { return; } Account account = null; //if (args.Kind == LoginOperationKinds.Logout) // _lighterContext.SetCurrentAccount(null); //else if (args.Kind == LoginOperationKinds.Login) { string[] infos = args.OpResult.LogMessage.Split(new char[] { '|' }); account = new Account(infos[0], infos[1], infos[2]); } _lighterContext.SetCurrentAccount(account); }