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