package org.maepaysoh.maepaysohsdk;
import android.content.Context;
import java.util.List;
import org.maepaysoh.maepaysohsdk.api.OMIService;
import org.maepaysoh.maepaysohsdk.api.RetrofitHelper;
import org.maepaysoh.maepaysohsdk.models.Motion;
import org.maepaysoh.maepaysohsdk.models.MotionReturnObject;
import org.maepaysoh.maepaysohsdk.models.ParliamentMember;
import org.maepaysoh.maepaysohsdk.models.Question;
import org.maepaysoh.maepaysohsdk.models.QuestionReturnObject;
import retrofit.Callback;
import retrofit.RestAdapter;
/**
* Created by yemyatthu on 9/24/15.
*/
public class OMIAPIHelper {
private RestAdapter mOMIRestAdapter;
private OMIService mOMIService;
private Context mContext;
protected OMIAPIHelper(String token, Context context) {
mOMIRestAdapter = RetrofitHelper.getResAdapter(token);
mOMIService = mOMIRestAdapter.create(OMIService.class);
mContext = context;
}
public List<Question> getQuestionsFromMember(String name){
return mOMIService.getQuestionsFromMember(name).getQuestions();
}
public void getQuestionsFromMemberAsync(String name,Callback<QuestionReturnObject> callback){
mOMIService.getQuestionsFromMemberAsync(name,callback);
}
public Question getSingleQuestion(String questionId){
return mOMIService.getSingleQuestion(questionId);
}
public void getSingleQuestionAsync(String questionId,Callback<Question> questionCallback){
mOMIService.getSingleQuestionAsync(questionId, questionCallback);
}
public List<Motion> getMotionsFromMember(String name){
return mOMIService.getMotionsFromMember(name).getMotions();
}
public void getMotionsFromMemberAsync(String name,Callback<MotionReturnObject> callback){
mOMIService.getMotionsFromMemberAsync(name, callback);
}
public Motion getSingleMotion(String motionId){
return mOMIService.getSingleMotion(motionId);
}
public void getSingleMotionAsync(String motionId,Callback<Motion> motionCallback){
mOMIService.getSingleMotionAsync(motionId, motionCallback);
}
public List<ParliamentMember> getAllParliamentMemberDetail(){
return mOMIService.getAllParliamentMemeberDetail();
}
public void getAllParliamentMemberDetail(Callback<List<ParliamentMember>> callback){
mOMIService.getAllParliamentMemeberDetailAsync(callback);
}
public ParliamentMember getSingleParliamentMemberDetail(String name){
return mOMIService.getSingleParliamentMemberDetail(name);
}
public void getSingleParliamentDetailAsync(String name,Callback<ParliamentMember> parliamentMemberCallback){
mOMIService.getSingleParliamentMemberDetailAsync(name,parliamentMemberCallback);
}
}