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