static void Main(string[] args) { TaskSchedulerManager taskSchedulerManager = new TaskSchedulerManager(); while (true) { Console.WriteLine("Press:"); Console.WriteLine("1) to CREATE sample task"); Console.WriteLine("2) to DELETE sample task"); Console.WriteLine("3) to exit"); switch (Console.ReadLine()) { case "1": // Change if you want taskSchedulerManager.TaskName = "Scheduled task name"; taskSchedulerManager.SetExecAction("notepad.exe", "c:\\test.log", null); taskSchedulerManager.CreateSampleTask(); Console.WriteLine("Task with name: {0} created.", taskSchedulerManager.TaskName); break; case "2": taskSchedulerManager.DeleteSampleTask(); Console.WriteLine("Task with name: {0} deleted.", taskSchedulerManager.TaskName); break; case "3": return; } Console.WriteLine(); } }
public void FindJobWithSubstring() { string id = "Keeps your Google software up to date".Substring(0, 20); bool substring = true; TaskSchedulerManager tsm = new TaskSchedulerManager(); var t = tsm.GetTask(id, substring); }
// GET: WindowsTasks/Details/5 public async Task <IActionResult> Details(string id, bool substring) { if (id == null) { return(NotFound()); } try { TaskSchedulerManager tsm = new TaskSchedulerManager(); var t = tsm.GetTask(id, substring); WindowsTasks task = new WindowsTasks(); task.Id = Guid.NewGuid(); //need to map this to something else from the task. look into docs task.Name = t.Name; task.Description = t.Definition.RegistrationInfo.Description; var triggerCount = t.Definition.Triggers.Count; if (triggerCount > 0) { task.TriggerType = t.Definition.Triggers.First().TriggerType.ToString(); //task.TriggerString = t.Definition.Triggers.First().Repetition.ToString(); //need to figure out what the trigger's schedule looks like and put it in here task.TriggerString = t.Definition.Triggers.First().ToString(); task.TriggerAction = t.Definition.Actions.First().ActionType.ToString(); task.ActionFilePath = t.Definition.Actions.First().ToString(); } task.LastRun = t.LastRunTime; task.CreatedByUser = t.Definition.RegistrationInfo.Author; return(View(task)); } catch (Exception ex) { throw new Exception($"Failed to retreive task: {id}. Error: {ex.Message}"); } }
public void Optimize() { if (keep) { task.Enabled = false; } else { TaskSchedulerManager.DeleteTask(task.Path); } }
public void ClearFolder() { CreateTestTasks(@"Test\SubFolder\测试任务"); TaskSchedulerManager.ClearFolder("Test"); try { TaskSchedulerManager.Root.GetTask(@"Test\SubFolder\测试任务"); Assert.Fail("Expect to throw exception"); } catch (IOException e) when(e is DirectoryNotFoundException || e is FileNotFoundException) { // Expect task is not exists. } finally { TaskSchedulerManager.Root.DeleteFolder(@"Test\SubFolder", 0); TaskSchedulerManager.Root.DeleteFolder(@"Test", 0); } }
public void DeleteTask() { CreateTestTasks("TestTask"); Assert.IsTrue(TaskSchedulerManager.DeleteTask(@"TestTask")); Assert.IsFalse(TaskSchedulerManager.DeleteTask(@"TestTask")); }
public void Optimize() { TaskSchedulerManager.ClearFolder(folder.Path); }