JD2022-TU1/main/tools/apps/JDSongConverter/Tasks/CopyDirectorySetTask.cs

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