public static RegisterTaskStatus RegisterSystemTriggerTask(SystemTriggerType type, string taskName) { RegisterTaskStatus result = RegisterTaskStatus.Failed; if (IsTaskRegistered(taskName)) { result = RegisterTaskStatus.AlreadyRegistered; } else { try { BackgroundTaskBuilder builder = new BackgroundTaskBuilder(); builder.SetTrigger(new SystemTrigger(type, false)); builder.Name = taskName; builder.Register(); result = RegisterTaskStatus.Succeeded; } catch (Exception ex) { Debug.WriteLine(ex); } } return(result); }
public static RegisterTaskStatus RegisterTask <T>(string taskName) where T : IBackgroundTrigger, new() { RegisterTaskStatus result = RegisterTaskStatus.Failed; if (IsTaskRegistered(taskName)) { result = RegisterTaskStatus.AlreadyRegistered; } else { try { BackgroundTaskBuilder builder = new BackgroundTaskBuilder(); builder.SetTrigger(new T()); builder.Name = taskName; builder.Register(); result = RegisterTaskStatus.Succeeded; } catch (Exception ex) { Debug.WriteLine(ex); } } return(result); }