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