예제 #1
0
 public async Task ContinueLogin(LoginResult loginResult, string code)
 {
     LoginResultData result = null;
     try
     {
         result = await loginManager.ContinueLogin(loginResult.Data, code);
     }
     catch (Exception ex)
     {
         loginResult.Callback(false, ex.Message);
         return;
     }
     if (result.Code == LoginResultCodes.CodeFailed)
     {
         loginResult.TwoFACallback(new LoginResult(result, loginResult.Callback, loginResult.TwoFACallback));
     }
     loginResult.Callback(result.Code == LoginResultCodes.Success, result.Message);
 }
예제 #2
0
 public void ContinueLogin(LoginResult loginResult, string code)
 {
     new FuncTask <LoginResultData>(taskManager.Token,
                                    () => loginManager.ContinueLogin(loginResult.Data, code))
     .FinallyInUI((success, ex, result) =>
     {
         if (!success)
         {
             loginResult.Callback(false, ex.Message);
             return;
         }
         if (result.Code == LoginResultCodes.CodeFailed)
         {
             loginResult.TwoFACallback(new LoginResult(result, loginResult.Callback, loginResult.TwoFACallback));
         }
         loginResult.Callback(result.Code == LoginResultCodes.Success, result.Message);
     })
     .Start();
 }