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); }
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); }