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;
     }
 }
Пример #2
0
        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;
            }
        }