MsgMonitorController.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Web.Mvc;
  3. using System.Web.WebPages;
  4. using Abp.Auditing;
  5. using Abp.Authorization;
  6. using Abp.Configuration;
  7. using Abp.Web.Mvc.Authorization;
  8. using IwbZero.ToolCommon;
  9. using WeApp.CommonManager.MqttClient;
  10. using WeApp.Configuration;
  11. namespace WeApp.Controllers
  12. {
  13. [AbpMvcAuthorize, DisableAuditing]
  14. public class MsgMonitorController : IwbControllerBase
  15. {
  16. public MsgMonitorController(WeAppMsgClientManager msgClient)
  17. {
  18. MsgClient = msgClient;
  19. }
  20. private string EngineUrl => SettingManager.GetSettingValue(IwbSettingNames.WeEngineIp);
  21. private WeAppMsgClientManager MsgClient { get; }
  22. public ActionResult Index()
  23. {
  24. return View();
  25. }
  26. public ActionResult Refresh(int id)
  27. {
  28. if (id == 1)
  29. {
  30. MsgClient.RefreshClient();
  31. }
  32. else
  33. {
  34. $"{EngineUrl}/Home/RefreshClient".RequestPost("");
  35. }
  36. return Content("OK");
  37. }
  38. public ActionResult Send(string id)
  39. {
  40. string msg = id.IsEmpty() ? new Random().Next(1000, 9999) + "" : id;
  41. //MsgClient.SendMessage("WeEngine", $"APP发送测试消息:{msg}");
  42. MsgClient.SendMessage(IwbConsts.ClientName, $"APP发送测试消息:{msg}");
  43. return Content("OK");
  44. }
  45. public ActionResult EngineSend(string id)
  46. {
  47. string msg = id.IsEmpty() ? new Random().Next(1000, 9999) + "" : id;
  48. $"{EngineUrl}/Home/Send?topic={IwbConsts.ClientName}&id={msg}".RequestPost("");
  49. return Content("OK");
  50. }
  51. }
  52. }