protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); oauth = new npcc_authentication(); bool isAuth = await oauth.IsAuthenticatedAsync(); if (isAuth) { StartActivity(typeof(HomeActivity)); Finish(); } else { StartActivity(typeof(LoginActivity)); Finish(); } }
public async void setMainControllerAsync() { oauth = new npcc_authentication(); bool isAuth = await oauth.IsAuthenticatedAsync(); if (isAuth) { //We are already authenticated, so go to the main tab bar controller; var tabBarController = GetViewController(MainStoryboard, "InitialController"); SetRootViewController(tabBarController, false); } else { //User needs to log in, so show the Login View Controlller var loginController = GetViewController(MainStoryboard, "LoginViewController") as LoginViewController; loginController.OnLoginSuccess += LoginController_OnLoginSuccess; SetRootViewController(loginController, false); } }