ISchedulerCenter.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using Ropin.Inspection.Model.Entities;
  2. using Ropin.Inspection.Model.Common;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using Ropin.Inspection.Model.ViewModel;
  9. namespace Ropin.Inspection.Tasks.QuartzNet
  10. {
  11. /// <summary>
  12. /// 服务调度接口
  13. /// </summary>
  14. public interface ISchedulerCenter
  15. {
  16. /// <summary>
  17. /// 开启任务调度
  18. /// </summary>
  19. /// <returns></returns>
  20. Task<MessageModel<string>> StartScheduleAsync();
  21. /// <summary>
  22. /// 停止任务调度
  23. /// </summary>
  24. /// <returns></returns>
  25. Task<MessageModel<string>> StopScheduleAsync();
  26. /// <summary>
  27. ///
  28. /// </summary>
  29. /// <param name="sysSchedule"></param>
  30. /// <returns></returns>
  31. Task<MessageModel<string>> AddScheduleJobAsync(TasksQz sysSchedule);
  32. /// <summary>
  33. /// 停止一个任务
  34. /// </summary>
  35. /// <param name="sysSchedule"></param>
  36. /// <returns></returns>
  37. Task<MessageModel<string>> StopScheduleJobAsync(TasksQz sysSchedule);
  38. /// <summary>
  39. /// 检测任务是否存在
  40. /// </summary>
  41. /// <param name="sysSchedule"></param>
  42. /// <returns></returns>
  43. Task<bool> IsExistScheduleJobAsync(TasksQz sysSchedule);
  44. /// <summary>
  45. /// 暂停指定的计划任务
  46. /// </summary>
  47. /// <param name="sysSchedule"></param>
  48. /// <returns></returns>
  49. Task<MessageModel<string>> PauseJob(TasksQz sysSchedule);
  50. /// <summary>
  51. /// 恢复一个任务
  52. /// </summary>
  53. /// <param name="sysSchedule"></param>
  54. /// <returns></returns>
  55. Task<MessageModel<string>> ResumeJob(TasksQz sysSchedule);
  56. /// <summary>
  57. /// 获取任务触发器状态
  58. /// </summary>
  59. /// <param name="sysSchedule"></param>
  60. /// <returns></returns>
  61. Task<List<TaskInfoDto>> GetTaskStaus(TasksQz sysSchedule);
  62. /// <summary>
  63. /// 获取触发器标识
  64. /// </summary>
  65. /// <param name="key"></param>
  66. /// <returns></returns>
  67. string GetTriggerState(string key);
  68. /// <summary>
  69. /// 立即执行 一个任务
  70. /// </summary>
  71. /// <param name="tasksQz"></param>
  72. /// <returns></returns>
  73. Task<MessageModel<string>> ExecuteJobAsync(TasksQz tasksQz);
  74. }
  75. }