/**
* @author UFreedom
* @since 2014 2014-9-19 涓����11:58:56
* @see www.52yummy.com
* <br>
* sunfreedom@sina.cn
* <br>
* Copyright (C) 2014 UFreedom. All Rights Reserved.
*/
package com.codecomb.module.contests;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import com.codecomb.MyApplication;
import com.codecomb.ServerLocator;
import com.codecomb.SettingsManager;
import com.codecomb.exceptions.AppException;
public class ContestManager {
private static Context context;
private ContestService contestService;
private String accessToken;
static {
context = MyApplication.getInstance().getApplicationContext();
}
public static ContestManager getInstance() {
return SingletonCreator.instance;
}
private static class SingletonCreator {
private static final ContestManager instance = new ContestManager();
}
private ContestManager() {
contestService = ServerLocator.getInstance(ContestService.class);
accessToken = SettingsManager.getInstance().getAccessToken();
}
public List<Contest> getContests() {
List<Contest> contests = new ArrayList<Contest>();
try {
contests = contestService.getContests(context, accessToken);
} catch (AppException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return contests;
}
public List<Contest> getManagedContest() {
List<Contest> contests = new ArrayList<Contest>();
try {
contests = contestService.getManagedContests(context, accessToken);
} catch (AppException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return contests;
}
public List<Contest> getManagedContest(int page) {
List<Contest> contests = new ArrayList<Contest>();
try {
contests = contestService.getManagedContests(context, accessToken,page);
} catch (AppException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return contests;
}
public List<Contest> getContests(int page) {
List<Contest> contests = new ArrayList<Contest>();
try {
contests = contestService.getContests(context, accessToken, page);
} catch (AppException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return contests;
}
}