package com.alorma.github.sdk.services.orgs.teams;
import com.alorma.github.sdk.bean.dto.response.Team;
import com.alorma.github.sdk.services.client.GithubListClient;
import java.util.List;
import retrofit.RestAdapter;
/**
* Created by Bernat on 04/09/2014.
*/
public class GetOrgTeamsClient extends GithubListClient<List<Team>> {
private String org;
private int page = -1;
public GetOrgTeamsClient(String org) {
super();
this.org = org;
}
public GetOrgTeamsClient(String org, int page) {
super();
this.org = org;
this.page = page;
}
@Override
protected ApiSubscriber getApiObservable(RestAdapter restAdapter) {
return new ApiSubscriber() {
@Override
protected void call(RestAdapter restAdapter) {
TeamsService orgsService = restAdapter.create(TeamsService.class);
if (page == -1) {
orgsService.teams(org, this);
} else {
orgsService.teams(org, page, this);
}
}
};
}
}