using System; using System.Collections.Generic; using TeaBox.Macros; namespace JDSongConverter.Tasks { /// /// Makes a copy of a set of directory /// public class CopyDirectorySetTask : Task { private List _tasks = new List(); protected List Tasks { get { return _tasks; } set { _tasks = value; } } public void Init(Tuple[] inputOutputDirs) { foreach (var inputOutputDir in inputOutputDirs) { var task = new CopyDirectoryTask(); task.Init(inputOutputDir.Item1, inputOutputDir.Item2); Tasks.Add(task); } Tasks.Clear(); } public override string Name { get { return "Copy set of directories"; } set {} } public override string ProgressText { get { return "Copying set of directories"; } } public override TaskResult Process(IExecutionContext executionContext) { foreach (var task in Tasks) { task.Process(executionContext); } return TaskResult.Ok; } } }