using Kean.Domain.Wcs.Events;
using Kean.Domain.Wcs.Repositories;
using Kean.Domain.Wcs.SharedServices.Proxies;
using System.Threading;
using System.Threading.Tasks;
namespace Kean.Domain.Wcs.EventHandlers
{
///
/// 同步输出成功时,处理状态 7
///
public sealed class SyncOutputSuccessEventHandler_7 : EventHandler
{
private readonly TaskProxy _taskProxy; // 任务代理
///
/// 依赖注入
///
public SyncOutputSuccessEventHandler_7(
TaskProxy taskProxy)
{
_taskProxy = taskProxy;
}
///
/// 处理程序
///
public override async Task Handle(SyncOutputSuccessEvent @event, CancellationToken cancellationToken)
{
if (@event.State == 7)
{
if (@event.Task > 0)
{
await _taskProxy.SetTaskState(@event.Task,string.Empty, "Wcsgot", string.Empty, "Task");
}
}
}
}
}