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