/// <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 void OnLaunched(LaunchActivatedEventArgs e) { base.OnLaunched(e); IsLaunched = true; AppsFlyerTracker tracker = AppsFlyerTracker.GetAppsFlyerTracker(); tracker.appId = "9wzdncrfhvzw"; tracker.devKey = "8iAKRJCBJWsHtjSJiNZ6KQ"; tracker.TrackAppLaunch(); AppSettings.Default.SettingsChanged = true; if (e.Arguments.Length > 0 && e.Arguments.Contains("secondary_tile_id")) { // new MessageDialog(e.Kind.ToString()).ShowAsync(); TileBookId = e.Arguments.Split('=')[1]; var book = new Book {Id = int.Parse(TileBookId)}; OpenFromTile = true; RootFrame.Navigate(typeof(Reader), XParameters.Create("BookEntity", book)); } else if (AppSettings.Default.ReaderOpen) { var book = new Book { Id = AppSettings.Default.LastBookId }; RootFrame.Navigate(typeof(Reader), XParameters.Create("BookEntity", book)); } #if DEBUG if (Debugger.IsAttached) { //this.DebugSettings.EnableFrameRateCounter = true; } #endif }
protected override void OnActivated(IActivatedEventArgs args) { base.OnActivated(args); if (args.Kind != ActivationKind.ToastNotification) return; if (!IsLaunched) { IsLaunched = true; RootFrame.Navigate(typeof (MainPage)); } //NavigateRootFrame(e); var toastArgs = args as ToastNotificationActivatedEventArgs; if (toastArgs != null) { var argument = toastArgs.Argument; var arguments = argument.Split('&'); var type = ""; var action = ""; var internalId = ""; foreach (var s in arguments) { if (s.Contains("type=")) { type = s.Split('=')[1]; } else if (s.Contains("action")) { action = s.Split('=')[1]; } else if (s.Contains("internal_id=")) { internalId = s.Split('=')[1]; } } if (internalId == "") return; switch (type) { case "b": { switch (action) { case "read": { var book = new Book {Id = int.Parse(internalId)}; RootFrame.Navigate(typeof (Reader), XParameters.Create("BookEntity", book)); break; } case "about": { var book = new Book {Id = int.Parse(internalId)}; RootFrame.Navigate(typeof (LitRes.Views.Book), XParameters.Create("BookEntity", book)); break; } case "cart": { var book = new Book {Id = int.Parse(internalId)}; RootFrame.Navigate(typeof (LitRes.Views.Book), XParameters.Create("BookEntity", book)); break; } case "buy": { var book = new Book {Id = int.Parse(internalId)}; LitRes.Views.Book.NavigationReason = "buy"; RootFrame.Navigate(typeof (LitRes.Views.Book), XParameters.Create("BookEntity", book)); break; } default: { var book = new Book {Id = int.Parse(internalId)}; RootFrame.Navigate(typeof (LitRes.Views.Book), XParameters.Create("BookEntity", book)); break; } } break; } case "a": { RootFrame.Navigate(typeof (Person), XParameters.Create("Id", internalId)); break; } default: { return; } } } else if (AppSettings.Default.ReaderOpen) { var book = new Book { Id = AppSettings.Default.LastBookId }; RootFrame.Navigate(typeof(Reader), XParameters.Create("BookEntity", book)); } }