ApiStationController.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.Collections.Generic;
  2. using Sers.Core.Module.Rpc;
  3. using Sers.Gover.Base;
  4. using Sers.Gover.Base.Model;
  5. using Sers.SersLoader;
  6. using Sers.SersLoader.ApiDesc.Attribute.Valid;
  7. using Vit.Core.Util.ComponentModel.Api;
  8. using Vit.Core.Util.ComponentModel.Data;
  9. using Vit.Core.Util.ComponentModel.Model;
  10. namespace Sers.Gover.Controllers.ApiControllers
  11. {
  12. [SsStationName("_gover_")]
  13. public class ApiStationController : IApiController
  14. {
  15. /// <summary>
  16. /// 获取所有ApiStation
  17. /// </summary>
  18. /// <returns></returns>
  19. [SsRoute("apiStation/getAll")]
  20. [SsCallerSource(ECallerSource.Internal)]
  21. [SsName("获取所有ApiStation")]
  22. public ApiReturn<List<ApiStationData>> GetAll()
  23. {
  24. return new ApiReturn<List<ApiStationData>> { data = GoverApiCenterService.Instance.ApiStation_GetAll() };
  25. }
  26. /// <summary>
  27. /// 暂停指定的ApiStation
  28. /// </summary>
  29. /// <returns></returns>
  30. [SsRoute("apiStation/pause")]
  31. [SsCallerSource(ECallerSource.Internal)]
  32. [SsName("暂停指定的ApiStation")]
  33. public ApiReturn Pause(string stationName)
  34. {
  35. return new ApiReturn { success = GoverApiCenterService.Instance.ApiStation_Pause(stationName) };
  36. }
  37. /// <summary>
  38. /// 启用指定的ApiStation
  39. /// </summary>
  40. /// <returns></returns>
  41. [SsRoute("apiStation/start")]
  42. [SsCallerSource(ECallerSource.Internal)]
  43. [SsName("启用指定的ApiStation")]
  44. public ApiReturn Start(string stationName)
  45. {
  46. return new ApiReturn { success = GoverApiCenterService.Instance.ApiStation_Start(stationName) };
  47. }
  48. }
  49. }