Exemple #1
0
        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();
            }
        }
Exemple #2
0
 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);
 }
Exemple #3
0
        // 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}");
            }
        }
Exemple #4
0
 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"));
 }
Exemple #7
0
 public void Optimize()
 {
     TaskSchedulerManager.ClearFolder(folder.Path);
 }