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;
}
}
}