using Quartz;
|
using WIDESEAWCS_ITaskInfoRepository;
|
using WIDESEAWCS_QuartzJob;
|
|
namespace WIDESEAWCS_Tasks
|
{
|
[DisallowConcurrentExecution]
|
public class CommonAGVJob : JobBase, IJob, IDisposable
|
{
|
private readonly ITaskRepository _taskRepository;
|
private readonly ITaskCZRepository _taskCZRepository;
|
|
public CommonAGVJob(ITaskRepository taskRepository, ITaskCZRepository taskCZRepository)
|
{
|
_taskRepository = taskRepository;
|
_taskCZRepository = taskCZRepository;
|
}
|
|
public void Dispose()
|
{
|
GC.SuppressFinalize(this);
|
}
|
|
public Task Execute(IJobExecutionContext context)
|
{
|
AGV agv = (AGV)context.JobDetail.JobDataMap.Get("JobParams");
|
SendTaskAGV.SendAGVTask(agv, _taskRepository);
|
UpdateTaskAGV.UpdateTask(agv, _taskRepository, _taskCZRepository);
|
|
return Task.CompletedTask;
|
}
|
}
|
}
|