using System; namespace Kean.Domain.Task.SharedServices.Proxies { /// /// 控制域代理 /// public sealed class WcsProxy { private readonly IDomain _domain; // 域 /// /// 依赖注入 /// public WcsProxy(IDomain domain) => _domain = domain; /// /// 发送输出命令 /// /// 任务号 /// 库房 /// 功能码 /// 优先级 /// 条码 /// 起始设备 /// 终止设备 /// 时间戳 public System.Threading.Tasks.Task SendOutput( int task, string warehouse, int function, int priority, string barcode, string original, string destination, string endWarehouse, DateTime timestamp, int @operator) => _domain["Wcs"].SharedService["SendOutput"].Invoke( task, warehouse, function, priority, barcode, original, destination, endWarehouse, timestamp, @operator); /// /// 删除control /// public System.Threading.Tasks.Task DeleteWcs(int task, string message) => _domain["Wcs"].SharedService["DeleteWcs"].Invoke(task, message); /// /// 设置状态 /// public System.Threading.Tasks.Task SetOutputStatus(int task, int status) => _domain["Wcs"].SharedService["SetOutputStatus"].Invoke(task, status); /// /// 设置优先级 /// public System.Threading.Tasks.Task SetPriority(int task, int priority) => _domain["Wcs"].SharedService["SetPriority"].Invoke(task, priority); } }