MsgMonitorController.cs 1.7 KB

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