public void FetchProfileForCurrentAccessToken(Action <TDSLoginProfile> profileCallback, Action <string> errorCallback) { Command command = new Command(TDSLoginConstants.TDS_LOGIN_SERVICE, "fetchProfileForCurrentAccessToken", true, null); EngineBridge.GetInstance().CallHandler(command, (result) => { if (result.code != Result.RESULT_SUCCESS) { errorCallback(result.message); return; } if (string.IsNullOrEmpty(result.content)) { errorCallback(result.message); return; } LoginWrapperBean <string> wrapperBean = new LoginWrapperBean <string>(result.content); if (wrapperBean.loginCallbackCode == 0) { TDSLoginProfile profile = new TDSLoginProfile(wrapperBean.wrapper); profileCallback(profile); return; } errorCallback(wrapperBean.wrapper); }); }
public static void HandlerLoginResult(LoginCallback callback, Result result) { if (result.code != Result.RESULT_SUCCESS) { return; } if (string.IsNullOrEmpty(result.content)) { return; } LoginWrapperBean <string> wrapperBean = new LoginWrapperBean <string>(result.content); if (wrapperBean.loginCallbackCode == 0) { TDSAccessToken accessToken = new TDSAccessToken(wrapperBean.wrapper); callback.LoginSuccess(accessToken); return; } if (wrapperBean.loginCallbackCode == 1) { callback.LoginCancel(); return; } TDSAccountError error = new TDSAccountError(wrapperBean.wrapper); callback.LoginError(error); }