Exemplo n.º 1
0
        /// <summary>
        /// Invoked when the application is launched normally by the end user.  Other entry points
        /// will be used such as when the application is launched to open a specific file.
        /// </summary>
        /// <param name="e">Details about the launch request and process.</param>
        protected override async void OnLaunched(LaunchActivatedEventArgs e)
        {
            // Set the application minimum window size
            var applicationView = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView();

            applicationView.SetPreferredMinSize(
                new Size(
                    width: 270,
                    height: 400
                    ));
            if (this.IsXBox) // Only do this on XBox, on phone the ui will be behind system app bar otherwise.
            {
                applicationView.SetDesiredBoundsMode(Windows.UI.ViewManagement.ApplicationViewBoundsMode.UseCoreWindow);
            }


            MicrosoftGraphService.Instance.AuthenticationModel = MicrosoftGraphEnums.AuthenticationModel.V2;
            MicrosoftGraphService.Instance.Initialize(SecureConstents.API,
                                                      MicrosoftGraphEnums.ServicesToInitialize.UserProfile,
                                                      new[] {
                "User.Read",
                "Files.Read",
                "Files.ReadWrite.AppFolder",
                //"profile",
                "email",
                "UserActivity.ReadWrite.CreatedByApp"
            });


            var rootFrame = Window.Current.Content as Pages.ShellPage;

            // Do not repeat app initialization when the Window already has content,
            // just ensure that the window is active
            if (rootFrame == null)
            {
                // Create a Frame to act as the navigation context and navigate to the first page
                rootFrame = new Pages.ShellPage();

                //rootFrame.NavigationFailed += OnNavigationFailed;

                //if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
                //{
                //    //TODO: Load state from previously suspended application
                //}

                // Place the frame in the current Window
                Window.Current.Content = rootFrame;
            }
            Shell = rootFrame;
            if (e.PrelaunchActivated == false)
            {
                if (Services.NavigationService.Frame.Content == null)
                {
                    // When the navigation stack isn't restored navigate to the first page,
                    // configuring the new page by passing required information as a navigation
                    // parameter
                    Services.NavigationService.Navigate <Pages.MainPage>();
                    //rootFrame.Navigate(typeof(MainPage), e.Arguments);
                }
                // Ensure the current window is active
                Window.Current.Activate();

                Window.Current.SizeChanged += this.WindowSizeChanged;
                this.UpdateIsTouch();

                await FirstRunDisplayService.ShowIfAppropriateAsync();

                await WhatsNewDisplayService.ShowIfAppropriateAsync();
            }
        }
Exemplo n.º 2
0
        private static async Task StartupAsync()
        {
            await ThemeSelectorService.SetRequestedThemeAsync();

            await FirstRunDisplayService.ShowIfAppropriateAsync();
        }