public override async Task OnStartAsync(IStartArgs args) { if (args.StartKind == StartKinds.Launch) { await _nav.NavigateAsync(nameof(MainPage)); } }
public override async Task OnStartAsync(IStartArgs args) { if (Window.Current.Content == null) { //if (System.Diagnostics.Debugger.IsAttached) //{ // ApplicationLanguages.PrimaryLanguageOverride = "en"; //} CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar; if (!coreTitleBar.ExtendViewIntoTitleBar) { coreTitleBar.ExtendViewIntoTitleBar = true; } Window.Current.Activated += Current_Activated; bool loginRequiered = false; // set DB if (Repository is null) { string databasePath = ApplicationData.Current.LocalFolder.Path + string.Format(@"\{0}.db", Constants.ContainerName); var dbOptions = new DbContextOptionsBuilder <Project2FAContext>().UseSqlite("Data Source=" + databasePath); Repository = new DBProject2FARepository(dbOptions); } // built initial navigation path string navigationPath = string.Empty; // handle startup if (args?.Arguments is ILaunchActivatedEventArgs e) { SystemInformation.Instance.TrackAppUse(e as LaunchActivatedEventArgs); // set custom splash screen page //Window.Current.Content = new SplashPage(e.SplashScreen); } if (await Repository.Password.GetAsync() is null) { navigationPath = "/WelcomePage"; } else { loginRequiered = true; } if (loginRequiered) { LoginPage loginPage = Container.Resolve <LoginPage>(); Window.Current.Content = loginPage; } else { await ShellPageInstance.NavigationService.NavigateAsync(navigationPath); Window.Current.Content = ShellPageInstance; } }
public override async Task OnStartAsync(IStartArgs args) { switch (args.StartCause) { case StartCauses.File when(args.Arguments is FileActivatedEventArgs fileArgs): var navParams = new NavigationParameters(("file", fileArgs.Files.First())); await _nav.NavigateAsync(nameof(MarkdownPage), navParams); break; default: await _nav.NavigateAsync(nameof(MainPage)); break; } }
public override async Task OnStartAsync(IStartArgs args) { if (args.StartKind == StartKinds.Launch && args.Arguments is ILaunchActivatedEventArgs e && e != null) { var shell = new ShellPage(e.SplashScreen); Window.Current.Content = shell; Window.Current.Activate(); await Task.Delay(1000); var frame = shell.MainFrame; var nav = NavigationFactory.Create(frame) .AttachGestures(Window.Current, Gesture.Refresh); await nav.NavigateAsync(nameof(SettingsPage)); } }