using MainShell.Common; using System; namespace MainShell.Vision { /// /// 带返回数据的视觉处理结果 /// /// 视觉处理返回的数据类型 public class VisionProcessResult : VisionProcessResult { /// /// 返回的数据 /// public TData Data { get; set; } /// /// 创建成功结果 /// public static VisionProcessResult Success(TData data) { return new VisionProcessResult { Succeeded = true, FailureCategory = VisionFailureCategory.None, ErrorCode = VisionErrorCode.None, AlarmId = null, UserMessageKey = MessageKey.None, Data = data, }; } /// /// 创建失败结果 /// public new static VisionProcessResult Failure( VisionFailureCategory failureCategory, VisionErrorCode errorCode, int? alarmId, MessageKey userMessageKey, string message, Exception exception = null) { return new VisionProcessResult { Succeeded = false, FailureCategory = failureCategory, ErrorCode = errorCode, AlarmId = alarmId, UserMessageKey = userMessageKey, Message = message, Exception = exception, Data = default(TData), }; } } }