TskSignal.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using DevExpress.Xpo;
  2. using Ips.Library.Entity;
  3. using Ips.Sps.Sigs;
  4. using System;
  5. namespace Ips.Sps.Tsks
  6. {
  7. public class TskSignal : SignalBasic
  8. {
  9. public TskSignal() : base()
  10. {
  11. }
  12. public TskSignal(Session session) : base(session)
  13. {
  14. }
  15. public override void AfterConstruction()
  16. {
  17. base.AfterConstruction();
  18. SigCategory = SignalCategory.TarSig;
  19. SigType = SignalType.NORMAL;
  20. }
  21. private Tsk _tsk;
  22. [Association("Tsk_SignalList")]
  23. [MemberDesignTimeVisibility(false)]
  24. public Tsk Tsk
  25. {
  26. get => _tsk;
  27. set => SetPropertyValue(nameof(Tsk), ref _tsk, value);
  28. }
  29. private Tsk _refTsk;
  30. [Association("Tsk_RefSignalList")]
  31. [MemberDesignTimeVisibility(false)]
  32. public Tsk RefTsk
  33. {
  34. get => _refTsk;
  35. set => SetPropertyValue(nameof(RefTsk), ref _refTsk, value);
  36. }
  37. public static TskSignal CreateFrom(Sigs.Signal sig, Session session)
  38. {
  39. TskSignal tskSig = new TskSignal(session);
  40. tskSig.SigCategory = sig.SigCategory;
  41. tskSig.SigType = sig.SigType;
  42. tskSig.SigFreq = sig.SigFreq;
  43. tskSig.FreqStart = sig.FreqStart;
  44. tskSig.FreqEnd = sig.FreqEnd;
  45. tskSig.FreqStep = sig.FreqStep;
  46. tskSig.BandWidth = sig.BandWidth;
  47. tskSig.SigLen = sig.SigLen;
  48. tskSig.EmtId = sig.EmtId;
  49. tskSig.MainSatId = sig.MainSatId;
  50. tskSig.AdjaSatIds = sig.AdjaSatIds;
  51. tskSig.HasRange = sig.HasRange;
  52. tskSig.SigLon = sig.SigLon;
  53. tskSig.SigLat = sig.SigLat;
  54. tskSig.LonRange = sig.LonRange;
  55. tskSig.LatRange = sig.LatRange;
  56. tskSig.SigAlt = sig.SigAlt;
  57. return tskSig;
  58. }
  59. }
  60. }