TaskController.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System.Collections.Generic;
  2. using App.Robot.Station.Logical;
  3. using Sers.SersLoader;
  4. using Sers.SersLoader.ApiDesc.Attribute.Valid;
  5. using Sers.Core.Module.Rpc;
  6. using Vit.Core.Util.ComponentModel.Api;
  7. using Vit.Core.Util.ComponentModel.Data;
  8. namespace App.Robot.Station.Controllers
  9. {
  10. public class TaskController : IApiController
  11. {
  12. /// <summary>
  13. /// 保存到Cache
  14. /// </summary>
  15. /// <returns></returns>
  16. [SsRoute("taskMng/saveToCache")]
  17. [SsCallerSource(ECallerSource.Internal)]
  18. public ApiReturn TaskMngSaveToCache()
  19. {
  20. TaskMng.Instance.TaskMngSaveToCache();
  21. return true;
  22. }
  23. /// <summary>
  24. /// 获取所有任务
  25. /// </summary>
  26. /// <returns>ArgModelDesc-returns</returns>
  27. [SsRoute("task/getAll")]
  28. [SsCallerSource(ECallerSource.Internal)]
  29. public ApiReturn<List<TaskItem>> GetAll()
  30. {
  31. return TaskMng.Instance.GetAll();
  32. }
  33. /// <summary>
  34. /// 创建新任务
  35. /// </summary>
  36. /// <param name="config"></param>
  37. /// <returns></returns>
  38. [SsRoute("task/add")]
  39. [SsCallerSource(ECallerSource.Internal)]
  40. public ApiReturn Add(TaskConfig config)
  41. {
  42. return TaskMng.Instance.Add(config);
  43. }
  44. [SsRoute("task/start")]
  45. [SsCallerSource(ECallerSource.Internal)]
  46. public ApiReturn Start(int id)
  47. {
  48. return TaskMng.Instance.Start(id);
  49. }
  50. [SsRoute("task/stop")]
  51. [SsCallerSource(ECallerSource.Internal)]
  52. public ApiReturn Stop(int id)
  53. {
  54. return TaskMng.Instance.Stop(id);
  55. }
  56. [SsRoute("task/remove")]
  57. [SsCallerSource(ECallerSource.Internal)]
  58. public ApiReturn Remove(int id)
  59. {
  60. return TaskMng.Instance.Remove(id);
  61. }
  62. }
  63. }