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