Example #1
0
        static public async void Register()
        {
            try
            {
                UnregisterBackgroundTasks();

                // Internet Availble
                if (!IsRegistered(whirlMonWatchedTaskName))
                {
                    var builder = new BackgroundTaskBuilder();

                    builder.Name           = whirlMonWatchedTaskName;
                    builder.TaskEntryPoint = "WhirlMonWatchedTask.MainBackground";

                    builder.SetTrigger(new SystemTrigger(SystemTriggerType.InternetAvailable, false));
                    builder.AddCondition(new SystemCondition(SystemConditionType.InternetAvailable));

                    await Windows.ApplicationModel.Background.BackgroundExecutionManager.RequestAccessAsync();

                    backTask = builder.Register();
                }

                // Timer
                if (!IsRegistered(whirlMonWatchedTaskName2))
                {
                    var builder = new BackgroundTaskBuilder();

                    builder.Name           = whirlMonWatchedTaskName2;
                    builder.TaskEntryPoint = "WhirlMonWatchedTask.MainBackground";

                    TimeTrigger minTrigger = new TimeTrigger(15, false);
                    builder.SetTrigger(minTrigger);
                    builder.AddCondition(new SystemCondition(SystemConditionType.InternetAvailable));

                    await Windows.ApplicationModel.Background.BackgroundExecutionManager.RequestAccessAsync();

                    backTask = builder.Register();
                }

                // Toast Task
                if (!IsRegistered(whirlMonToastTaskName))
                {
                    var builder = new BackgroundTaskBuilder();

                    builder.Name           = whirlMonToastTaskName;
                    builder.TaskEntryPoint = "WhirlMonWatchedTask.ToastBackground";

                    builder.SetTrigger(new ToastNotificationActionTrigger());
                    builder.AddCondition(new SystemCondition(SystemConditionType.InternetAvailable));

                    await Windows.ApplicationModel.Background.BackgroundExecutionManager.RequestAccessAsync();

                    backTask = builder.Register();
                }
            }
            catch (Exception x)
            {
                WhirlPoolAPIClient.ShowToast("Register Background Task:" + x.Message);
            }

            return;
        }
Example #2
0
 /// <summary>
 /// Invoked when Navigation to a certain page fails
 /// </summary>
 /// <param name="sender">The Frame which failed navigation</param>
 /// <param name="e">Details about the navigation failure</param>
 void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
 {
     WhirlPoolAPIClient.ShowToast("App.OnNavigationFailed: Failed to load Page " + e.SourcePageType.FullName);
 }