Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
        }