package de.vanmar.android.yarrn.requests; import android.app.Application; import com.google.gson.GsonBuilder; import org.scribe.model.OAuthRequest; import org.scribe.model.Verb; import de.vanmar.android.yarrn.R; import de.vanmar.android.yarrn.YarrnPrefs_; import de.vanmar.android.yarrn.ravelry.dts.QueuedProjectResult; public class GetQueuedProjectRequest extends AbstractRavelryGetRequest<QueuedProjectResult> { private final int projectId; private String username; public GetQueuedProjectRequest(Application application, YarrnPrefs_ prefs, int projectId, String username) { super(QueuedProjectResult.class, application, prefs); this.projectId = projectId; this.username = username; } protected QueuedProjectResult parseResult(String responseBody) { return new GsonBuilder().setDateFormat("yyyy/MM/dd").create().fromJson(responseBody, QueuedProjectResult.class); } protected OAuthRequest getRequest() { return new OAuthRequest(Verb.GET, String.format( application.getString(R.string.ravelry_url) + "/people/%s/queue/%s.json", username, projectId)); } }