public void ShouldSerialize()
        {
            Task task1 = new Task();
            task1.Id = 1001;
            task1.MaxDuration = 1;
            task1.TaskName = "Unit Test 1001";
            task1.Executable = "cscript.exe";
            task1.Parameters = @"C:\Temp\VBScript\SleepScript.vbs";

            Task task2 = new Task();
            task2.Id = 1002;
            task2.MaxDuration = 2;
            task2.TaskName = "Unit Test 1002";
            task2.Executable = "cscript.exe";
            task2.Parameters = @"C:\Temp\VBScript\SleepScript.vbs";

            TaskGroup tg1 = new TaskGroup();
            tg1.TaskList.Add(task1);
            tg1.TaskList.Add(task2);

            XmlSerializer<TaskGroup>.Serialize(@"C:\Temp\TaskGroupTest1.xml", tg1);

            TaskGroup tg2 = XmlSerializer<TaskGroup>.Deserialize(@"C:\Temp\TaskGroupTest1.xml");
            Assert.IsTrue(tg2.TaskList.Count > 0);
        }
 public void ShouldRunOverMaxDuration()
 {
     Task task = new Task();
     task.Id = 1001;
     task.MaxDuration = 1;
     task.TaskName = "Unit Test - (ShouldRunOverMaxDuration)";
     task.Executable = "cscript.exe";
     task.Parameters = @"C:\Temp\VBScript\SleepScript.vbs";
     task.Run();
 }
        public void RunTest()
        {
            Task task1 = new Task();
            task1.Id = 1001;
            task1.MaxDuration = 1;
            task1.TaskName = "Unit Test 1001";
            task1.Executable = "cscript.exe";
            task1.Parameters = @"C:\Temp\VBScript\SleepScript.vbs";

            Task task2 = new Task();
            task2.Id = 1002;
            task2.MaxDuration = 2;
            task2.TaskName = "Unit Test 1002";
            task2.Executable = "cscript.exe";
            task2.Parameters = @"C:\Temp\VBScript\SleepScript.vbs";

            TaskGroup target = new TaskGroup();
            target.TaskList.Add(task1);
            target.TaskList.Add(task2);
            target.Run();
        }
 public void UpdateTask(Task task)
 {
     string[] taskArray = { task.Id.ToString(), task.TaskName, task.MaxDuration.ToString(), task.DependentIds, task.Executable, task.Parameters };
     ListViewUtil.UpdateListViewItem(m_listTaskGroup, task, taskArray);
 }
 public void SetTask(Task task)
 {
     m_task = task;
     BindData();
 }