Ejemplo n.º 1
0
 public override async Task OnStartAsync(IStartArgs args)
 {
     if (args.StartKind == StartKinds.Launch)
     {
         await _nav.NavigateAsync(nameof(MainPage));
     }
 }
Ejemplo n.º 2
0
        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;
                }
            }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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));
            }
        }