use of org.eyeseetea.malariacare.domain.usecase.GetUserProgramUIDUseCase in project pictureapp by EyeSeeTea.
the class SurveyService method getProgramUID.
private void getProgramUID(final Callback callback) {
if (mProgramUID != null) {
callback.onSuccess(mProgramUID);
} else {
IProgramRepository programLocalDataSource = new ProgramLocalDataSource();
IMainExecutor mainExecutor = new UIThreadExecutor();
IAsyncExecutor asyncExecutor = new AsyncExecutor();
GetUserProgramUIDUseCase getUserProgramUIDUseCase = new GetUserProgramUIDUseCase(programLocalDataSource, mainExecutor, asyncExecutor);
getUserProgramUIDUseCase.execute(new GetUserProgramUIDUseCase.Callback() {
@Override
public void onSuccess(String uid) {
mProgramUID = uid;
callback.onSuccess(uid);
}
@Override
public void onError() {
Log.e(TAG, "error getting user program");
}
});
}
}
Aggregations