package co.touchlab.droidconandroid.tasks.persisted;
import android.content.Context;
import co.touchlab.android.threading.tasks.helper.RetrofitPersistedTask;
import co.touchlab.droidconandroid.CrashReport;
import co.touchlab.droidconandroid.network.BasicIdResult;
import co.touchlab.droidconandroid.network.DataHelper;
import co.touchlab.droidconandroid.network.RsvpRequest;
import co.touchlab.droidconandroid.presenter.AppManager;
/**
* Created by kgalligan on 8/21/15.
*/
public class AddRsvp extends RetrofitPersistedTask
{
private Long eventId;
private String rsvpUuid;
public AddRsvp(){}
public AddRsvp(Long eventId, String rsvpUuid)
{
this.eventId = eventId;
this.rsvpUuid = rsvpUuid;
}
@Override
protected void runNetwork(Context context)
{
RsvpRequest rsvpRequest = DataHelper.makeRequestAdapter(context, AppManager
.getPlatformClient()).create(RsvpRequest.class);
if (eventId != null && rsvpUuid != null) {
BasicIdResult basicIdResult = rsvpRequest.addRsvp(eventId, rsvpUuid);
} else {
throw new IllegalArgumentException("Some value is null: " + eventId + "/" + rsvpUuid);
}
}
@Override
protected boolean handleError(Context context, Throwable e)
{
CrashReport.logException(e);
return true;
}
}