package co.touchlab.droidconandroid.tasks.persisted; import android.content.Context; import co.touchlab.droidconandroid.network.DataHelper; import co.touchlab.droidconandroid.network.VoteRequest; import co.touchlab.droidconandroid.presenter.AppManager; /** * Created by kgalligan on 8/21/15. */ public class UpdateVotePersisted extends VotePersistedTask { private Long talkId; private int vote; public static void startMe(Context context, Long talkId, int vote) { getQueue(context).execute(new UpdateVotePersisted(talkId, vote)); } @SuppressWarnings("unused") public UpdateVotePersisted() { setPriority(HIGHER_PRIORITY); } public UpdateVotePersisted(Long talkId, int vote) { this(); this.talkId = talkId; this.vote = vote; } @Override protected void run(Context context) throws Throwable { VoteRequest voteRequest = DataHelper.makeRequestAdapter(context, AppManager.getPlatformClient()).create(VoteRequest.class); voteRequest.updateVote(AppManager.getPlatformClient().getConventionId(), talkId, vote); } @Override protected String errorString() { return "Something went wrong. Failed to register your vote."; } }