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