package com.quinn.githubknife.presenter;
import android.content.Context;
import android.util.Log;
import com.quinn.githubknife.interactor.UserInfoInteractor;
import com.quinn.githubknife.interactor.UserInfoInteractorImpl;
import com.quinn.githubknife.listener.OnLoadUserInfoListener;
import com.quinn.githubknife.view.MainAuthView;
import com.quinn.httpknife.github.User;
/**
* Created by Quinn on 7/22/15.
*/
public class AuthPresenterImpl implements AuthPresenter,OnLoadUserInfoListener {
public static final String TAG = "AuthPresenterImpl";
private Context context;
private MainAuthView view;
private UserInfoInteractor authInteractor;
public AuthPresenterImpl(Context context, MainAuthView view){
this.context = context;
this.view = view;
this.authInteractor = new UserInfoInteractorImpl(context, this);
}
@Override
public void auth() {
this.view.showProgress();
this.authInteractor.auth();;
}
@Override
public void onFinish(User user) {
view.hideProgress();
view.doneAuth(user);
}
@Override
public void updateFollowState(boolean isFollow) {
}
@Override
public void loadStarredCount(int count) {
}
@Override
public void onError(String msg) {
Log.i(TAG,"onError " + msg);
view.hideProgress();
view.onError(msg);
}
}