Files

58 lines
1.6 KiB
C#
Raw Permalink Normal View History

using MainShell.Common;
using System;
namespace MainShell.Vision
{
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <typeparam name="TData"><3E>Ӿ<EFBFBD><D3BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></typeparam>
public class VisionProcessResult<TData> : VisionProcessResult
{
/// <summary>
/// <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
public TData Data { get; set; }
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
public static VisionProcessResult<TData> Success(TData data)
{
return new VisionProcessResult<TData>
{
Succeeded = true,
FailureCategory = VisionFailureCategory.None,
ErrorCode = VisionErrorCode.None,
AlarmId = null,
UserMessageKey = MessageKey.None,
Data = data,
};
}
/// <summary>
/// <20><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD>
/// </summary>
public new static VisionProcessResult<TData> Failure(
VisionFailureCategory failureCategory,
VisionErrorCode errorCode,
int? alarmId,
MessageKey userMessageKey,
string message,
Exception exception = null)
{
return new VisionProcessResult<TData>
{
Succeeded = false,
FailureCategory = failureCategory,
ErrorCode = errorCode,
AlarmId = alarmId,
UserMessageKey = userMessageKey,
Message = message,
Exception = exception,
Data = default(TData),
};
}
}
}