using DW5S.Entity; using Newtonsoft.Json; using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace DW5S.ViewModel { public class SampleViewModel : BaseViewModel { [Display(Name = "样本名称")] public string SampleName { get; set; } [Display(Name = "参考站", AutoGenerateField = false)] public int TxInfoID { get; set; } [Display(AutoGenerateField = false)] public virtual TxInfo RefTxInfo { get; set; } [Display(Name = "参考站")] public string RefName => RefTxInfo.Name; /// /// 信号编号 /// [Display(Name = "信号编号", AutoGenerateField = false)] public int SigInfoID { get; set; } [Display(AutoGenerateField = false)] public virtual SigInfo SigInfo { get; set; } [Display(Name = "上行频点(MHz)")] public double FreqUpDis => SigInfo.FreqUpHz / 1e6; [Display(Name = "下行频点(MHz)")] public double FreqDownDis => SigInfo.FreqDownHz / 1e6; [Display(Name = "带宽(Hz)")] public double Band => SigInfo.Band; [DisplayName("采样率(Hz)")] public double Fs { get; set; } [DisplayName("开始秒数")] public int StartSec { get; set; } [DisplayName("结束秒数")] public int EndSec { get; set; } [Display(Name = "样本文件", AutoGenerateField = false), MaxLength(200)] public string SampleFileName { get; set; } [Display(Name = "样本路径", AutoGenerateField = false)] public string SamplePath { get; set; } [Display(Name = "样本")] public string SampleFileDis => Path.Combine(SamplePath, SampleFileName); [Display(Name = "备注"), MaxLength(200)] public string Remark { get; set; } public override string ToString() { return $"{SampleName}"; } } }