SampleViewModel.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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 RefTxInfoID { get; set; }
  13. [Display(AutoGenerateField = false)]
  14. [JsonIgnore]
  15. public virtual TxInfo RefTxInfo { get; set; }
  16. [Display(Name = "参考站")]
  17. public string RefName => RefTxInfo.Name;
  18. /// <summary>
  19. /// 信号编号
  20. /// </summary>
  21. [Display(Name = "信号编号", AutoGenerateField = false)]
  22. public int SigInfoID { get; set; }
  23. [Display(AutoGenerateField = false)]
  24. [JsonIgnore]
  25. public virtual SigInfo SigInfo { get; set; }
  26. [Display(Name = "上行频点(MHz)")]
  27. public double FreqUpDis => SigInfo.FreqUp / 1e6;
  28. [Display(Name = "下行频点(MHz)")]
  29. public double FreqDownDis => SigInfo.FreqDown / 1e6;
  30. [Display(Name = "带宽(Hz)")]
  31. public double Band => SigInfo.Band;
  32. [DisplayName("采样率(Hz)")]
  33. public double Fs { get; set; }
  34. [DisplayName("开始秒数")]
  35. public int StartSec { get; set; }
  36. [DisplayName("结束秒数")]
  37. public int EndSec { get; set; }
  38. [Display(Name = "样本文件", AutoGenerateField = false), MaxLength(200)]
  39. public string SampleFileName { get; set; }
  40. [Display(Name = "样本路径", AutoGenerateField = false)]
  41. public string SamplePath { get; set; }
  42. [Display(Name = "样本")]
  43. public string SampleFileDis => Path.Combine(SamplePath, SampleFileName);
  44. [Display(Name = "备注"), MaxLength(200)]
  45. public string Remark { get; set; }
  46. public override string ToString()
  47. {
  48. return $"{SampleName}";
  49. }
  50. }
  51. }