/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="args">Details about the launch request and process.</param> protected async override void OnLaunched(LaunchActivatedEventArgs args) { IPageNavigator pageNavigator = ServiceLocator.Instance.Resolve <IPageNavigator>(); Frame rootFrame = Window.Current.Content as Frame; // 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 Frame(); // Place the frame in the current Window Window.Current.Content = rootFrame; if (args.PreviousExecutionState == ApplicationExecutionState.Terminated) { await pageNavigator.LoadAsync(); } } if (rootFrame.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 if (!pageNavigator.NavigateTo("MainPage", new MainViewModel())) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
public override void Handle(WebRequest request) { if (_route.Matches(request)) { IEnumerable <Category> categories = _productService.GetAllCategories(); _viewStorage.Add(ViewStorageKeys.Categories, categories); IEnumerable <Product> products = _productService.GetBestSellingProducts(); _viewStorage.Add(ViewStorageKeys.Products, products); _pageNavigator.NavigateTo(PageDirectory.Home); } else { base._nextHandler.Handle(request); } }
public override void Handle(WebRequest request) { if (_route.Matches(request)) { int productId = ActionArguments.ProductId.ExtractFrom(request.QueryArguments); IEnumerable <Category> categories = _productService.GetAllCategories(); _viewStorage.Add(ViewStorageKeys.Categories, categories); Product product = _productService.GetProductBy(productId); _viewStorage.Add(ViewStorageKeys.Product, product); _pageNavigator.NavigateTo(PageDirectory.ProductDetail); } else { base._nextHandler.Handle(request); } }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used when the application is launched to open a specific file, to display /// search results, and so forth. /// </summary> /// <param name="args">Details about the launch request and process.</param> protected override async void OnLaunched(LaunchActivatedEventArgs args) { Frame rootFrame = Window.Current.Content as Frame; IPageNavigator pageNavigator = ServiceLocator.Instance.Resolve <IPageNavigator>(); // 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 Window.Current.Content = rootFrame = new Frame(); } // Reload our state and navigation stack try { // Load the state await pageNavigator.LoadAsync(); } catch (Exception) { //Something went wrong restoring state. //Assume there is no state and continue } // If it didn't restore the state, the content will be null. if (rootFrame.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 if (!pageNavigator.NavigateTo("GroupedItems")) { throw new Exception("Failed to create initial page"); } } // Ensure the current window is active Window.Current.Activate(); }
public override void Handle(WebRequest request) { if (_route.Matches(request)) { int categoryId = ActionArguments.CategoryId.ExtractFrom(request.QueryArguments); IEnumerable <Category> categories = _productService.GetAllCategories(); _viewStorage.Add(ViewStorageKeys.Categories, categories); Category category = _productService.GetCategoryBy(categoryId); _viewStorage.Add(ViewStorageKeys.Category, category); IEnumerable <Product> products = _productService.GetAllProductsIn(categoryId); _viewStorage.Add(ViewStorageKeys.Products, products); _pageNavigator.NavigateTo(PageDirectory.CategoryProducts); } else { base._nextHandler.Handle(request); } }
private void OnGotoPage2(object obj) { IPageNavigator pageNavigator = Resolve <IPageNavigator>(); pageNavigator.NavigateTo("Page2"); }
public void Process(WebRequest webRequest) { _navigator.NavigateTo(PageDirectory.MissingPage); }
public override void Handle(WebRequest request) { _pageNavigator.NavigateTo(PageDirectory.MissingPage); }
public void Process(WebRequest webRequest) { _actionCommands.ForEach(cmd => cmd.Process(webRequest)); _navigator.NavigateTo(_page); }