TaskController.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. static TaskController()
  13. {
  14. TaskMng.Init();
  15. }
  16. /// <summary>
  17. /// 保存到Cache
  18. /// </summary>
  19. /// <returns></returns>
  20. [SsRoute("taskMng/saveToCache")]
  21. [SsCallerSource(ECallerSource.Internal)]
  22. public ApiReturn TaskMngSaveToCache()
  23. {
  24. TaskMng.Instance.TaskMngSaveToCache();
  25. return true;
  26. }
  27. /// <summary>
  28. /// 获取所有任务
  29. /// </summary>
  30. /// <returns>ArgModelDesc-returns</returns>
  31. [SsRoute("task/getAll")]
  32. [SsCallerSource(ECallerSource.Internal)]
  33. public ApiReturn<List<TaskItem>> GetAll()
  34. {
  35. return TaskMng.Instance.GetAll();
  36. }
  37. /// <summary>
  38. /// 创建新任务
  39. /// </summary>
  40. /// <param name="config"></param>
  41. /// <returns></returns>
  42. [SsRoute("task/add")]
  43. [SsCallerSource(ECallerSource.Internal)]
  44. public ApiReturn Add(TaskConfig config)
  45. {
  46. return TaskMng.Instance.Add(config);
  47. }
  48. [SsRoute("task/start")]
  49. [SsCallerSource(ECallerSource.Internal)]
  50. public ApiReturn Start(int id)
  51. {
  52. return TaskMng.Instance.Start(id);
  53. }
  54. [SsRoute("task/stop")]
  55. [SsCallerSource(ECallerSource.Internal)]
  56. public ApiReturn Stop(int id)
  57. {
  58. return TaskMng.Instance.Stop(id);
  59. }
  60. [SsRoute("task/remove")]
  61. [SsCallerSource(ECallerSource.Internal)]
  62. public ApiReturn Remove(int id)
  63. {
  64. return TaskMng.Instance.Remove(id);
  65. }
  66. }
  67. }