52 lines
1.3 KiB
C#
52 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using TeaBox.Macros;
|
|
|
|
namespace JDSongConverter.Tasks
|
|
{
|
|
/// <summary>
|
|
/// Makes a copy of a set of directory
|
|
/// </summary>
|
|
public class CopyDirectorySetTask : Task
|
|
{
|
|
private List<CopyDirectoryTask> _tasks = new List<CopyDirectoryTask>();
|
|
|
|
protected List<CopyDirectoryTask> Tasks
|
|
{
|
|
get { return _tasks; }
|
|
set { _tasks = value; }
|
|
}
|
|
|
|
public void Init(Tuple<string, string>[] 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;
|
|
}
|
|
}
|
|
}
|