using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace XdCxRhDw.Dto { /// /// 定位结果查询参数模型 /// public class PosResQueryDto:IValidatableObject { /// /// 任务编号 /// [RangeInt(0)] public int TaskInfoID { get; set; } /// /// 开始时间 /// public DateTime BeginTime { get; set; } /// /// 结束时间 /// public DateTime EndTime { get; set; } /// /// /// /// /// public IEnumerable Validate(ValidationContext validationContext) { if ((EndTime - BeginTime).TotalDays > 10) yield return new ValidationResult("时间跨度不能超过10天!", new[] { nameof(BeginTime),nameof(EndTime) }); } } }