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; }
/// <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); }