/// <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));
     }
 }
Exemple #2
0
        private void Signin_Click(object sender, RoutedEventArgs e)
        {
            var fxaLoginThread = new FxA.Login();

            fxaLoginThread.StartLogin();
        }