package co.touchlab.droidconandroid.tasks;
import android.content.Context;
import com.google.gson.Gson;
import co.touchlab.android.threading.eventbus.EventBusExt;
import co.touchlab.android.threading.tasks.Task;
import co.touchlab.droidconandroid.CrashReport;
import co.touchlab.droidconandroid.network.dao.Convention;
import co.touchlab.droidconandroid.tasks.persisted.RefreshScheduleData;
/**
* Created by kgalligan on 4/7/16.
*/
public class SeedScheduleDataTask extends Task
{
private final String dataseed;
public SeedScheduleDataTask(String dataseed)
{
this.dataseed = dataseed;
}
@Override
protected boolean handleError(Context context, Throwable e)
{
CrashReport.logException(e);
return false;
}
@Override
protected void run(Context context) throws Throwable
{
RefreshScheduleData.saveConventionData(context,
new Gson().fromJson(dataseed, Convention.class));
}
@Override
protected void onComplete(Context context)
{
EventBusExt.getDefault().post(this);
}
}