package net.dev123.yibo.service.task;
import net.dev123.exception.LibException;
import net.dev123.yibo.R;
import net.dev123.yibo.common.Constants;
import net.dev123.yibo.common.YiBoMeUtil;
import net.dev123.yibo.db.ConfigSystemDao;
import net.dev123.yibome.YiBoMe;
import net.dev123.yibome.entity.Passport;
import net.dev123.yibome.entity.PointOrderInfo;
import android.content.Context;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.Toast;
public class PassportLoginPointsTask extends AsyncTask<Void, Void, PointOrderInfo> {
private static final String TAG = PassportLoginPointsTask.class.getSimpleName();
private Context context;
public PassportLoginPointsTask(Context context) {
this.context = context;
}
@Override
protected void onPreExecute() {
}
@Override
protected PointOrderInfo doInBackground(Void... arg) {
PointOrderInfo orderInfo = null;
ConfigSystemDao configDao = new ConfigSystemDao(context);
Passport passport = configDao.getPassport();
if (passport == null) {
return orderInfo;
}
try {
YiBoMe yiboMe = YiBoMeUtil.getYiBoMeOAuth(context);
if (yiboMe != null) {
orderInfo = yiboMe.addLoginPoints();
}
} catch (LibException e) {
if (Constants.DEBUG) {
Log.d(TAG, e.getMessage());
}
}
return orderInfo;
}
protected void onPostExecute(PointOrderInfo result) {
if (result != null) {
Toast.makeText(context, R.string.msg_passport_login_points, Toast.LENGTH_LONG).show();
}
}
}