Esempio n. 1
0
        private Tuple <string, string> Browser_OnAuthorize()
        {
            if (InvokeRequired)
            {
                var result = new Tuple <string, string> [1];
                var asy    = BeginInvoke(new Action(() =>
                {
                    var form = new LoginPasswordForm();
                    if (form.ShowDialog(this) == DialogResult.OK)
                    {
                        result[0] = new Tuple <string, string>(form.Login, form.Password);
                    }
                }));

                asy.AsyncWaitHandle.WaitOne();
                return(result[0]);
            }
            else
            {
                if (RequestCredentials(out var tuple))
                {
                    return(tuple);
                }
            }

            return(null);
        }
Esempio n. 2
0
        private bool RequestCredentials(out Tuple <string, string> tuple)
        {
            var form = new LoginPasswordForm();

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                tuple = new Tuple <string, string>(form.Login, form.Password);
                return(true);
            }

            tuple = null;
            return(false);
        }