EquipmentExecuteLogEventArgs.cs 1.6 KB
using HHECS.BllModel;
using HHECS.Model.Entities;
using System;

namespace HHECS.Executor.EquipmentHandler
{
    /// <summary>
    /// 设备执行日志事件参数
    /// </summary>
    public class EquipmentExecuteLogEventArgs : EventArgs
    {
        //public TaskEntity Task { get; set; }

        public string Description { get; set; }

        public BllResultCode BllResultCode { get; set; }

        public string ErrorCode { get; set; }

        public Equipment Equipment { get; set; }

        public Exception Exception { get; set; }

        public EquipmentExecuteLogEventArgs(BllResultCode bllResultCode, Equipment equipment, Exception exception, string description, string errorCode)
        {
            BllResultCode = bllResultCode;
            Equipment = equipment;
            Description = description;
            Exception = exception;
            ErrorCode = errorCode;
        }

        public EquipmentExecuteLogEventArgs(BllResultCode bllResultCode, Equipment equipment, string description, string errorCode)
        {
            BllResultCode = bllResultCode;
            Equipment = equipment;
            Description = description;
            ErrorCode = errorCode;
        }

        public string ParseString()
        {
            return $"{BllResultCode.ToDescriptionOrString()}:设备:{Equipment?.Code},描述:{Description},相关编码:{ErrorCode}";
            //return $"{BllResultCode.ToDescriptionOrString()}:设备:{Equipment?.Code},描述:{Description},{(Task != null ? $"相关任务{Task.Id}-{Task.RemoteTaskNo}" : "")},相关编码:{ErrorCode}";
        }
    }
}