package io.hefuyi.zhihudaily.respository;
import io.hefuyi.zhihudaily.api.ApiService;
import io.hefuyi.zhihudaily.mvp.model.DailyStories;
import io.hefuyi.zhihudaily.mvp.model.StartImage;
import io.hefuyi.zhihudaily.mvp.model.Story;
import io.hefuyi.zhihudaily.mvp.model.Theme;
import io.hefuyi.zhihudaily.mvp.model.Themes;
import io.hefuyi.zhihudaily.respository.interfaces.Repository;
import retrofit2.Retrofit;
import rx.Observable;
/**
* Created by hefuyi on 16/7/30.
*/
public class RepositoryImpl implements Repository {
private ApiService mApiService;
public RepositoryImpl(Retrofit retrofit) {
mApiService = retrofit.create(ApiService.class);
}
@Override
public Observable<StartImage> getStartImage(int width, int height) {
return mApiService.getStartImage(width, height);
}
@Override
public Observable<Themes> getThemes() {
return mApiService.getThemes();
}
@Override
public Observable<DailyStories> getLatestDailyStories() {
return mApiService.getLatestDailyStories();
}
@Override
public Observable<DailyStories> getBeforeDailyStories(String date) {
return mApiService.getBeforeDailyStories(date);
}
@Override
public Observable<Theme> getTheme(String themeId) {
return mApiService.getTheme(themeId);
}
@Override
public Observable<Theme> getThemeBeforeStory(String themeId, String storyId) {
return mApiService.getThemeBeforeStory(themeId, storyId);
}
@Override
public Observable<Story> getStoryDetail(String storyId) {
return mApiService.getStoryDetail(storyId);
}
}