Esempio 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 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
        }
Esempio n. 2
0
 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));
     }
 }