package io.hefuyi.zhihudaily.domain; import io.hefuyi.zhihudaily.mvp.model.Story; import io.hefuyi.zhihudaily.respository.interfaces.Repository; import rx.Observable; /** * Created by hefuyi on 16/8/23. */ public class FetchStoryDetailUsecase implements Usecase<Story> { private String mStoryId; private Repository mRepository; public FetchStoryDetailUsecase(Repository repository) { this.mRepository = repository; } public void setStoryId(String storyId) { this.mStoryId = storyId; } @Override public Observable<Story> execute() { return mRepository.getStoryDetail(mStoryId); } }