using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Future.Contract
{
///
/// 用于封装统一过程调用结果回执
///
public class InstructResult
{
///
/// 用于创建过程调用回执
///
/// 指令编号
/// 调用回执,默认为[ResultE.Normal]
/// 调用结果,默认为[null]
/// 告警消息,默认为[""]
/// 崩溃异常,默认为[null]
public InstructResult(string instLabel,EInstructReceipt receipt= EInstructReceipt.Normal, object result=null, string message="", Exception exeption=null)
{
this.InstLabel = instLabel;
this.Receipt = receipt;
this.Return = result;
this.Message = message;
this.Exception = exeption;
}
///
/// 指令序列标号,用于在日志与指令序列相对照
///
public string InstLabel { get; set; }
///
/// 过程调用回执,指示调用方的后续工作行为
///
public EInstructReceipt Receipt { get; set; }
///
/// 信息输出位置,用于指示报告生成器或是态势感知器的行为
///
public EInstructOutput Postion { get; set; }
///
/// 过程调用结果,如果返回数据则存储于此属性
///
public object Return { get; set; }
///
/// 如果发生告警,则告警信息存储于此属性
///
public String Message { get; set; }
///
/// 如果发生崩溃,则异常信息存储于此属性
///
public Exception Exception { get; set; }
}
}