package br.com.mgalhardo.guidebook.infraestruture.storage.manager;
import javax.inject.Inject;
import br.com.mgalhardo.guidebook.domain.aggregation.GuideAggregation;
import br.com.mgalhardo.guidebook.domain.repository.GuideRepository;
import br.com.mgalhardo.guidebook.infraestruture.operator.WorkerOperator;
import br.com.mgalhardo.guidebook.infraestruture.storage.client.GuideService;
import rx.Observable;
public class GuideManager implements GuideRepository {
private final GuideService guideService;
private final WorkerOperator<GuideAggregation> workerOperator;
@Inject
public GuideManager(GuideService guideService, WorkerOperator<GuideAggregation> workerOperator) {
this.guideService = guideService;
this.workerOperator = workerOperator;
}
@Override
public Observable<GuideAggregation> getCompanies() {
return guideService.getGuideAggregation().compose(workerOperator);
}
}