public static UnregisterTaskStatus UnregisterTaskByName(string taskName) { UnregisterTaskStatus status = UnregisterTaskStatus.Failed; try { if (BackgroundTaskRegistration.AllTasks.Count == 0) { status = UnregisterTaskStatus.NoneFound; } else { foreach (var task in BackgroundTaskRegistration.AllTasks) { if (String.Compare(task.Value.Name, taskName, StringComparison.OrdinalIgnoreCase) == 0) { task.Value.Unregister(true); status = UnregisterTaskStatus.Succeeded; break; } } } } catch (Exception ex) { Debug.WriteLine(ex); } return(status); }
public static UnregisterTaskStatus UnregisterAllTasks() { UnregisterTaskStatus status = UnregisterTaskStatus.Failed; try { if (BackgroundTaskRegistration.AllTasks.Count == 0) { status = UnregisterTaskStatus.NoneFound; } else { foreach (var task in BackgroundTaskRegistration.AllTasks) { task.Value.Unregister(true); } if (BackgroundTaskRegistration.AllTasks.Count == 0) { status = UnregisterTaskStatus.Succeeded; } } } catch (Exception ex) { Debug.WriteLine(ex); } return(status); }