package de.vanmar.android.yarrn.requests;
import android.app.Application;
import com.google.gson.Gson;
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.QueuesResult;
/**
* Created by Kolja on 15.03.14.
*/
public class ListQueuesRequest extends AbstractRavelryGetRequest<QueuesResult> {
private int page;
private int pageSize;
public ListQueuesRequest(Application application, YarrnPrefs_ prefs, int page, int pageSize) {
super(QueuesResult.class, application, prefs);
this.page = page;
this.pageSize = pageSize;
}
protected QueuesResult parseResult(String responseBody) {
return new Gson().fromJson(responseBody, QueuesResult.class);
}
@Override
public QueuesResult loadDataFromNetwork() throws Exception {
return super.loadDataFromNetwork();
}
protected OAuthRequest getRequest() {
return new OAuthRequest(Verb.GET,
application.getString(R.string.ravelry_url) + String.format("/people/%s/queue/list.json?page=%s&page_size=%s",
prefs.username().get(), page, pageSize)
);
}
}