山东雷驰
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.4 KiB

3 months ago
using Kean.Domain;
namespace Kean.Application.Command.ViewModels
{
/// <summary>
/// 失败信息
/// </summary>
public sealed class Failure
{
/// <summary>
/// 根据 FluentValidation.Results.ValidationFailure 创建实例
/// </summary>
public static implicit operator Failure(NotificationEvent @event)
{
if (@event == null)
{
return null;
}
else
{
return new()
{
ErrorCode = @event.ErrorCode,
ErrorMessage = @event.ErrorMessage,
PropertyName = @event.PropertyName,
AttemptedValue = @event.AttemptedValue
};
}
}
/// <summary>
/// 消息码
/// </summary>
public object ErrorCode { get; set; }
/// <summary>
/// 消息内容
/// </summary>
public string ErrorMessage { get; set; }
/// <summary>
/// 属性名
/// </summary>
public string PropertyName { get; set; }
/// <summary>
/// 属性值
/// </summary>
public object AttemptedValue { get; set; }
/*
* ToString
*/
public override string ToString()
{
return $"{ErrorMessage}({PropertyName}:{AttemptedValue})";
}
}
}