ServerService.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using Furion.DependencyInjection;
  2. using Furion.DynamicApiController;
  3. using Microsoft.AspNetCore.Mvc;
  4. using System.Threading.Tasks;
  5. namespace Admin.NET.Core.Service
  6. {
  7. /// <summary>
  8. /// 服务器监控服务
  9. /// </summary>
  10. [ApiDescriptionSettings(Name = "服务器监控", Order = 185)]
  11. public class ServerService : IDynamicApiController, ITransient
  12. {
  13. public ServerService()
  14. {
  15. }
  16. /// <summary>
  17. /// 服务器基本配置
  18. /// </summary>
  19. /// <returns></returns>
  20. [HttpGet("/server/base")]
  21. public async Task<dynamic> GetServerBaseInfo()
  22. {
  23. return await Task.FromResult(ServerUtil.GetServerBaseInfo());
  24. }
  25. /// <summary>
  26. /// 服务器使用资源
  27. /// </summary>
  28. /// <returns></returns>
  29. [HttpGet("/server/use")]
  30. public async Task<dynamic> GetServerUseInfo()
  31. {
  32. return await Task.FromResult(ServerUtil.GetServerUseInfo());
  33. }
  34. /// <summary>
  35. /// 服务器网络信息
  36. /// </summary>
  37. /// <returns></returns>
  38. [HttpGet("/server/network")]
  39. public async Task<dynamic> GetServerNetWorkInfo()
  40. {
  41. return await ServerUtil.GetServerNetWorkInfo();
  42. }
  43. }
  44. }