private async void DeleteSecondaryTask(IBackgroundTaskRegistration task) { var taskName = task.Name; await Settings.DeleteSecondaryTaskLocation(taskName); BackgroundTasks.UnregisterSecondaryTileTask(taskName); _ActiveTasks.Remove(task); if (_ActiveTasks.Count == 0) { EmptyViewSecondaryTasks.Visibility = Visibility.Visible; } }
private async Task <bool> UnpinLocationOnStart(LocationItem location) { // 1.Unpin var locationId = TileDesigner.ConvertLocationNameToTileId(location.Name); var isUnpinned = await TileDesigner.UnpinSecondaryTile(locationId); if (!isUnpinned) { return(false); } // 2.Delete task config await Settings.DeleteSecondaryTaskLocation(locationId); // 3.Unregister task BackgroundTasks.UnregisterSecondaryTileTask(locationId); return(true); }