package com.brink.main.Activities;
import views.LoginViewManager;
import com.brink.main.api.ApiManager;
import com.brink.main.contracts.ITaskNotifier;
import com.brink.main.models.LoginResult;
import com.brink.main.models.User;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
// Loads initial application state, and determines
// if the user should register or go ahead and
// login if so.
public class InitialLoadActivity extends Activity implements ITaskNotifier<LoginResult> {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ApiManager.SetMainActivity(this);
//ApiManager.Login.ClearStoredUser();
User user = ApiManager.Login.GetStoredUser();
// DEBUG: Clear this out once all works
//user = null;
if (user == null) {
// No user is stored, switch to present the
// screen to register or login
LoginViewManager.Manage(this);
return;
}
// We have a valid user, go ahead and login now,
// once we get a response we can show the correct
// pages/activity.
user.Login.Login(this);
}
public void OnTaskComplete(LoginResult results) {
if (results.Result){
this.startActivity(new Intent("com.brink.ViewHandler"));
}
}
}