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