TimerInput.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using Furion.TaskScheduler;
  2. using System.ComponentModel.DataAnnotations;
  3. namespace Admin.NET.Core.Service
  4. {
  5. public class PageTimerInput : BasePageInput
  6. {
  7. /// <summary>
  8. /// 任务名称
  9. /// </summary>
  10. public string TimerName { get; set; }
  11. }
  12. [NotTable]
  13. public class AddTimerInput : SysTimer
  14. {
  15. /// <summary>
  16. /// 任务名称
  17. /// </summary>
  18. [Required(ErrorMessage = "任务名称不能为空")]
  19. public override string TimerName { get; set; }
  20. }
  21. public class DeleteTimerInput : BaseIdInput
  22. {
  23. }
  24. public class UpdateTimerInput : AddTimerInput
  25. {
  26. }
  27. public class StopTimerInput : AddTimerInput
  28. {
  29. }
  30. public class SetTimerStatusInput
  31. {
  32. /// <summary>
  33. /// 任务名称
  34. /// </summary>
  35. [Required(ErrorMessage = "任务名称不能为空")]
  36. public string TimerName { get; set; }
  37. /// <summary>
  38. /// 任务状态
  39. /// </summary>
  40. public SpareTimeStatus Status { get; set; } = SpareTimeStatus.Stopped;
  41. }
  42. }