public void RunShouldExecuteTasksInOrder() { TaskRunner runner = new TaskRunner(); var t1 = new TaskOne(); var t2 = new TaskOne(); var t3 = new TaskTwo(); runner.Add(t1); runner.Add(t2); runner.Add(t3); runner.Run(); Assert.That(t1.ExecutedAt, Is.LessThan(t2.ExecutedAt)); Assert.That(t2.ExecutedAt, Is.LessThan(t3.ExecutedAt)); }
public static ITaskRunner LoadViaConfigurationSection(Section section) { if (section == null) { throw Error.ArgumentNull("section"); } var runner = new TaskRunner(); for (int i = 0; i < section.Tasks.Count; i++) { Element taskElement = section.Tasks[i]; runner.Add((ITask) Ioc.Get(taskElement.Type)); } return runner; }