using Kean.Domain.Task.Events; using Kean.Domain.Task.SharedServices.Proxies; using System.Threading; namespace Kean.Domain.Task.EventHandlers { /// /// 任务完成命令成功时,移动库存 /// [EventHandlerIndex(0)] public sealed class CancelSuccessEventHandler_Stock : EventHandler { private readonly StockProxy _stockProxy; // 仓储域 /// /// 依赖注入 /// public CancelSuccessEventHandler_Stock( StockProxy stockProxy) { _stockProxy = stockProxy; } /// /// 处理程序 /// public override async System.Threading.Tasks.Task Handle(CancelSuccessEvent @event, CancellationToken cancellationToken) { await _stockProxy.OutboundForPallet( @event.Barcode, @event.Operator, "Cancel"); } } }