SampleViewModel.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using DW5S.Entity;
  2. using Newtonsoft.Json;
  3. using System.ComponentModel;
  4. using System.ComponentModel.DataAnnotations;
  5. namespace DW5S.ViewModel
  6. {
  7. public class SampleViewModel : BaseViewModel<int>
  8. {
  9. [Display(Name = "样本名称")]
  10. public string SampleName { get; set; }
  11. [Display(Name = "参考站", AutoGenerateField = false)]
  12. public int TxInfoID { get; set; }
  13. [Display(AutoGenerateField = false)]
  14. public virtual TxInfo RefTxInfo { get; set; }
  15. [Display(Name = "参考站")]
  16. public string RefName => RefTxInfo.Name;
  17. /// <summary>
  18. /// 信号编号
  19. /// </summary>
  20. [Display(Name = "信号编号", AutoGenerateField = false)]
  21. public int SigInfoID { get; set; }
  22. [Display(AutoGenerateField = false)]
  23. public virtual SigInfo SigInfo { get; set; }
  24. [Display(Name = "上行频点(MHz)")]
  25. public double FreqUpDis => SigInfo.FreqUpHz / 1e6;
  26. [Display(Name = "下行频点(MHz)")]
  27. public double FreqDownDis => SigInfo.FreqDownHz / 1e6;
  28. [Display(Name = "带宽(Hz)")]
  29. public double Band => SigInfo.Band;
  30. [DisplayName("采样率(Hz)")]
  31. public double Fs { get; set; }
  32. [DisplayName("开始秒数")]
  33. public int StartSec { get; set; }
  34. [DisplayName("结束秒数")]
  35. public int EndSec { get; set; }
  36. [Display(Name = "样本文件", AutoGenerateField = false), MaxLength(200)]
  37. public string SampleFileName { get; set; }
  38. [Display(Name = "样本路径", AutoGenerateField = false)]
  39. public string SamplePath { get; set; }
  40. [Display(Name = "样本")]
  41. public string SampleFileDis => Path.Combine(SamplePath, SampleFileName);
  42. [Display(Name = "备注"), MaxLength(200)]
  43. public string Remark { get; set; }
  44. public override string ToString()
  45. {
  46. return $"{SampleName}";
  47. }
  48. }
  49. }