Esempio n. 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;
            }
        }
Esempio n. 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);
        }