package com.wangdaye.mysplash.photo.presenter;
import android.content.Context;
import com.wangdaye.mysplash.common.data.entity.unsplash.Photo;
import com.wangdaye.mysplash.common.utils.helper.DownloadHelper;
import com.wangdaye.mysplash.common.i.model.DownloadModel;
import com.wangdaye.mysplash.common.i.presenter.DownloadPresenter;
/**
* Download implementor.
* */
public class DownloadImplementor
implements DownloadPresenter {
private DownloadModel model;
public DownloadImplementor(DownloadModel model) {
this.model = model;
}
@Override
public void download(Context context) {
doDownload(context, DownloadHelper.DOWNLOAD_TYPE);
}
@Override
public void share(Context context) {
doDownload(context, DownloadHelper.SHARE_TYPE);
}
@Override
public void setWallpaper(Context context) {
doDownload(context, DownloadHelper.WALLPAPER_TYPE);
}
@Override
public Object getDownloadKey() {
return model.getDownloadKey();
}
@Override
public void setDownloadKey(Object key) {
model.setDownloadKey(key);
}
private void doDownload(Context context, int type) {
Photo p = (Photo) model.getDownloadKey();
DownloadHelper.getInstance(context).addMission(context, p, type);
}
}