JobBriefInfoEntity.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Quartz;
  6. namespace Host.Entity
  7. {
  8. public class JobBriefInfoEntity
  9. {
  10. /// <summary>
  11. /// 任务组名
  12. /// </summary>
  13. public string GroupName { get; set; }
  14. /// <summary>
  15. /// 任务信息
  16. /// </summary>
  17. public List<JobBriefInfo> JobInfoList { get; set; } = new List<JobBriefInfo>();
  18. }
  19. public class JobBriefInfo
  20. {
  21. /// <summary>
  22. /// 任务名称
  23. /// </summary>
  24. public string Name { get; set; }
  25. /// <summary>
  26. /// 下次执行时间
  27. /// </summary>
  28. public DateTime? NextFireTime { get; set; }
  29. /// <summary>
  30. /// 上次执行时间
  31. /// </summary>
  32. public DateTime? PreviousFireTime { get; set; }
  33. /// <summary>
  34. /// 上次执行的异常信息
  35. /// </summary>
  36. public string LastErrMsg { get; set; }
  37. /// <summary>
  38. /// 任务状态
  39. /// </summary>
  40. public TriggerState TriggerState { get; set; }
  41. /// <summary>
  42. /// 显示状态
  43. /// </summary>
  44. public string DisplayState
  45. {
  46. get
  47. {
  48. var state = string.Empty;
  49. switch (TriggerState)
  50. {
  51. case TriggerState.Normal:
  52. state = "正常";
  53. break;
  54. case TriggerState.Paused:
  55. state = "暂停";
  56. break;
  57. case TriggerState.Complete:
  58. state = "完成";
  59. break;
  60. case TriggerState.Error:
  61. state = "异常";
  62. break;
  63. case TriggerState.Blocked:
  64. state = "阻塞";
  65. break;
  66. case TriggerState.None:
  67. state = "不存在";
  68. break;
  69. default:
  70. state = "未知";
  71. break;
  72. }
  73. return state;
  74. }
  75. }
  76. /// <summary>
  77. /// 已经执行次数
  78. /// </summary>
  79. public long RunNumber { get; set; }
  80. }
  81. }