using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Markup; namespace XdCxRhDw.Dto { /// /// CPU参估参数 /// [CustomValidation(typeof(CpuCgDto), "Validate")] public class CpuCgDto : IValidatableObject { /// /// 上传后返回的文件名 /// public string file1 { get; set; } /// /// 上传后返回的文件名 /// public string file2 { get; set; } /// /// 开始样点 /// [Range(2, 4)] public int smpStart { get; set; } /// /// 样点数(0表示文件末尾) /// public int smpCount { get; set; } /// /// 采样率(Hz) /// public double samplingRate { get; set; } /// /// 时差中心(us) /// public double dtCenter { get; set; } /// /// 时差范围(us) /// public double dtRange { get; set; } /// /// 频差范围(单位Hz,默认16384) /// public double dfRange { get; set; } = 16384; /// /// 信噪比门限dB /// public double snrThreshold { get; set; } public IEnumerable Validate(ValidationContext validationContext) { var results = new List(); if (this.smpStart <= 0) { results.Add(new ValidationResult("smpStart must be larger than 2")); } return results; } } }