namespace Yw.Application
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class SetHealthIndexInput : IValidatableObject
|
{
|
|
/// <summary>
|
/// 名称
|
/// </summary>
|
[Required]
|
public string Name { get; set; }
|
|
/// <summary>
|
/// 计分制
|
/// </summary>
|
public eScoreType ScoreType { get; set; }
|
|
/// <summary>
|
/// 下限
|
/// </summary>
|
[Required, Range(0, double.MaxValue, ErrorMessage = "MinValue 不能为负数")]
|
public int MinValue { get; set; }
|
|
/// <summary>
|
/// 上限
|
/// </summary>
|
[Required, Range(0, double.MaxValue, ErrorMessage = "MaxValue 不能为负数")]
|
public int MaxValue { get; set; }
|
|
/// <summary>
|
/// 说明
|
/// </summary>
|
public string Description { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
|
{
|
if (MinValue >= MaxValue)
|
{
|
yield return new ValidationResult(
|
"MinValue 必须小于 MaxValue"
|
, new[] { nameof(MinValue) }
|
);
|
|
}
|
}
|
|
}
|
}
|