/// <summary> /// Initiate login. /// </summary> /// <param name="req">LoginRequest WCF command object.</param> /// <returns>WCF response.</returns> public Response Login(LoginRequest req) { try { var loginInstance = new FxA.Login(); var pollInterval = req.PollInterval % 31; // Max 30 seconds, no more Manager.Account.LoginState = FxA.LoginState.LoggingIn; loginInstance.StartQueryLoginThread(req.VerificationUrl, req.PollInterval, req.ExpiresOn); return(new Response(200, "Success")); } catch (Exception ex) { return(new Response(500, ex.Message)); } }
private void Signin_Click(object sender, RoutedEventArgs e) { var fxaLoginThread = new FxA.Login(); fxaLoginThread.StartLogin(); }