示例#1
0
        void ShowLoginDialog(BusinessLogic.LoginEventArgs args)
        {
            ILoginDialog loginDialog;

            if (args.UseOAuth)
            {
                loginDialog = new OAuthLoginDialog();
            }
            else
            {
                loginDialog = new LoginDialog();
            }

            loginDialog.UserName = args.UserName;
            loginDialog.Server   = args.WebService;

            if (!args.AllowRememberPassword)
            {
                loginDialog.HideRememberPasswordControl();
            }

            if (loginDialog.ShowDialog().Value)
            {
                if (loginDialog.UseLegacyLogin)
                {
                    args.WebService = loginDialog.Server;
                    args.UseOAuth   = false;

                    this.ShowLoginDialog(args);
                    return;
                }

                args.Handled = true;

                args.RememberPassword = loginDialog.RememberPassword;
                args.WebService       = loginDialog.Server;
                args.UserName         = loginDialog.UserName;
                args.Password         = loginDialog.Password;
                args.AccessToken      = loginDialog.AccessToken;
            }
        }
示例#2
0
 void businessLogic_LoginShow(object sender, BusinessLogic.LoginEventArgs e)
 {
     this.ShowLoginDialog(e);
 }