public void Navigate(NavigationTarget navTarget, INavigationParams navParams = null) { switch (navTarget) { case NavigationTarget.HomeLogin: DismissViewController(false, () => LaunchHomePage()); break; case NavigationTarget.Login: if (navParams is LoginNavigationParams loginParams) { DismissViewController(false, () => LaunchLoginFlow(loginParams.Email)); } else { DismissViewController(false, () => LaunchLoginFlow()); } break; case NavigationTarget.Lock: DismissViewController(false, () => PerformSegue("lockPasswordSegue", this)); break; case NavigationTarget.AutofillCiphers: case NavigationTarget.Home: DismissViewController(false, () => PerformSegue("loginListSegue", this)); break; } }
public void Navigate(NavigationTarget navTarget, INavigationParams navParams) { switch (navTarget) { case NavigationTarget.HomeLogin: Current.MainPage = new NavigationPage(new HomePage(Options)); break; case NavigationTarget.Login: if (navParams is LoginNavigationParams loginParams) { Current.MainPage = new NavigationPage(new LoginPage(loginParams.Email, Options)); } break; case NavigationTarget.Lock: if (navParams is LockNavigationParams lockParams) { Current.MainPage = new NavigationPage(new LockPage(Options, lockParams.AutoPromptBiometric)); } else { Current.MainPage = new NavigationPage(new LockPage(Options)); } break; case NavigationTarget.Home: Current.MainPage = new TabsPage(Options); break; case NavigationTarget.AddEditCipher: Current.MainPage = new NavigationPage(new AddEditPage(appOptions: Options)); break; case NavigationTarget.AutofillCiphers: Current.MainPage = new NavigationPage(new AutofillCiphersPage(Options)); break; case NavigationTarget.SendAddEdit: Current.MainPage = new NavigationPage(new SendAddEditPage(Options)); break; } }