namespace IStation.Application.SZJT { /// /// /// public class QueryDmaSiteMonthStatusListInput : IValidatableObject { /// /// id /// [Required, Range(1, long.MaxValue, ErrorMessage = "ID 必须大于0")] public long ID { get; set; } /// /// 开始年份 /// [Required] public int StartYear { get; set; } /// /// 结束年份 /// [Required] public int EndYear { get; set; } /// /// 开始月份 /// [Required, Range(1, 12, ErrorMessage = "StartMonth 合理区间为【1,12】")] public int StartMonth { get; set; } /// /// 结束月份 /// [Required, Range(1, 12, ErrorMessage = "EndMonth 合理区间为【1,12】")] public int EndMonth { get; set; } /// /// /// public IEnumerable Validate(ValidationContext validationContext) { if (StartYear > EndYear) { yield return new ValidationResult("开始年份不能晚于结束年份", new string[] { nameof(StartYear), nameof(EndYear) }); } } } }