/**
*
*/
package com.gmail.charleszq.picorner.ui.command.px500;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.widget.Toast;
import com.gmail.charleszq.picorner.R;
import com.gmail.charleszq.picorner.task.IGeneralTaskDoneListener;
import com.gmail.charleszq.picorner.task.px500.Px500OAuthTask;
import com.gmail.charleszq.picorner.ui.command.AbstractCommand;
/**
* @author charles(charleszq@gmail.com)
*
*/
public class PxSignInCommand extends AbstractCommand<Object> {
public PxSignInCommand(Context context) {
super(context);
}
@Override
public boolean execute(Object... params) {
Px500OAuthTask task = new Px500OAuthTask(mContext);
task.addTaskDoneListener(new IGeneralTaskDoneListener<String>() {
@Override
public void onTaskDone(String result) {
if (result == null) {
// error
Toast.makeText(mContext,
mContext.getString(R.string.msg_px500_auth_fail),
Toast.LENGTH_SHORT).show();
} else {
mContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri
.parse(result)));
}
}
});
task.execute();
return true;
}
@Override
public int getIconResourceId() {
return R.drawable.ic_menu_login;
}
@Override
public String getLabel() {
return mContext.getString(R.string.f_login);
}
}