public App() { InitializeComponent(); var rootPage = new NavigationPage(new MainPage()); var nextPage = new PinAuthPage(); rootPage.Navigation.PushAsync(nextPage); base.MainPage = rootPage; }
private async Task ResetPin() { Page page; page = new PinAuthPage( async(sender1, args) => { var pin = args.EnteredPin; await _context.Navigation.PushAsync( new PinAuthPage( async(sender2, args2) => { Settings.Set(Settings.Key.Pin, pin); await _context.Navigation.PushSingleAsync( new SuccessSignup( new CommonPageSettings { HasNavigation = false, HeaderText = "Your 4 Digit pin was an exact match and been saved." }, async() => await _context.Navigation.PopAsync())); // remove pin setup pages _context.Navigation.RemovePage(_context.Navigation.NavigationStack[_context.Navigation.NavigationStack.Count - 3]); _context.Navigation.RemovePage(_context.Navigation.NavigationStack[_context.Navigation.NavigationStack.Count - 2]); }, c => Equals(c, pin), "The 4 Digit pin you entered is incorrect.\nPlease review your pin and try again.", new CommonPageSettings { HasNavigation = true, Title = "Reset Pin", HeaderText = "Confirm new 4 digit pin", HasBack = true })); }, c => true, string.Empty, new CommonPageSettings { HasNavigation = true, HasBack = true, Title = "Reset Pin", HeaderText = "Create new 4 digit pin" }); await _context.Navigation.PushSingleAsync(page); }
public App() { InitializeComponent(); Page startPage; if (Equals(Settings.Get(Settings.Key.IsLogged), true) && Equals(Settings.Get(Settings.Key.IsLockApp), true)) { var setting = new CommonPageSettings { HeaderText = "Enter your 4 digit pin", HasNavigation = false }; var page = new BottomTabbedPage(); startPage = new PinAuthPage( (sender, args) => { SetMainPage(page); }, valid => Equals(valid, Settings.Get(Settings.Key.Pin)), "The 4 Digit pin you entered is incorrect.\nPlease review your pin and try again.", setting, true); } else if (Equals(Settings.Get(Settings.Key.IsLogged), true)) { startPage = new BottomTabbedPage(); } else if (Equals(Settings.Get(Settings.Key.ResumePage), true)) { startPage = new CreateWalletPage(); } else if (!Equals(Settings.Get(Settings.Key.PinSetupPage), true)) { startPage = new PinAuthPage( async(sender1, args) => { var pin = args.EnteredPin; var setting = new CommonPageSettings { HasNavigation = true, Title = "Confirm Pin", HeaderText = "Create your 4 digit pin", HasBack = true }; await MainPage.Navigation.PushAsync( new PinAuthPage( (sender2, args2) => { Settings.Set(Settings.Key.Pin, pin); Settings.Set(Settings.Key.PinSetupPage, true); Settings.Set(Settings.Key.IsLockApp, false); Settings.Set(Settings.Key.IsNotification, true); SetMainPage(new GuapPage()); }, c => Equals(c, pin), "The 4 Digit pin you entered is incorrect.\nPlease review your pin and try again.", setting)); }, c => true, string.Empty, new CommonPageSettings { HasNavigation = false, HeaderText = "Create your 4 digit pin" }); } else { startPage = new GuapPage(); } SetMainPage(startPage); }