JD2022-TU1/main/tools/modules/DjRedo/Core/StepTask.cs

23 lines
No EOL
530 B
C#

using System.Threading.Tasks;
using DjRedo.Controls;
namespace DjRedo.Core
{
public class StepTask
{
private StepTaskToRun _taskToRun;
public StepTask(IStepData stepData, StepTaskToRun taskToRun)
{
StepData = stepData;
_taskToRun = taskToRun;
}
public IStepData StepData { get; }
public async Task<object[]> RunTask(params object[] parameters)
{
return await Task.Run(()=>_taskToRun(StepData,parameters));
}
}
}