OnlineMonitorController.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Configuration;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using Edge.WebHost.Models.OnlineMonitor;
  7. using Microsoft.AspNetCore.Mvc;
  8. using Microsoft.Extensions.Configuration;
  9. namespace Edge.WebHost.Controllers
  10. {
  11. public class OnlineMonitorController : Controller
  12. {
  13. public OnlineMonitorController(IConfiguration configuration)
  14. {
  15. Configuration = configuration;
  16. }
  17. public IConfiguration Configuration { get; }
  18. public IActionResult Index(string tab)
  19. {
  20. var onlineMonitorInformations = GetOnlineMonitorInfo(tab);
  21. return View(onlineMonitorInformations);
  22. }
  23. public IActionResult SensorDataFnav()
  24. {
  25. return PartialView("/Views/WebConsole/SmartFuel/SensorDataFnav.cshtml");
  26. }
  27. public IActionResult SensorDataDetails()
  28. {
  29. return PartialView("/Views/WebConsole/SmartFuel/SensorDataDetails.cshtml");
  30. }
  31. public IActionResult ListTabFnav()
  32. {
  33. return PartialView("/Views/WebConsole/SmartFuel/ListTabFnav.cshtml");
  34. }
  35. public IActionResult ListTabPage()
  36. {
  37. return PartialView("/Views/WebConsole/SmartFuel/ListTabPage.cshtml");
  38. }
  39. public IActionResult ChartInquiryFnav()
  40. {
  41. return PartialView("/Views/WebConsole/SmartFuel/ChartInquiryFnav.cshtml");
  42. }
  43. public IActionResult ChartInquiryPage()
  44. {
  45. return PartialView("/Views/WebConsole/SmartFuel/ChartInquiryPage.cshtml");
  46. }
  47. public IActionResult NozzlesFnav()
  48. {
  49. return PartialView("/Views/WebConsole/SmartFuel/NozzlesFnav.cshtml");
  50. }
  51. public IActionResult Nozzles()
  52. {
  53. return PartialView("/Views/WebConsole/SmartFuel/Nozzles.cshtml");
  54. }
  55. public IActionResult ALNozzles()
  56. {
  57. return PartialView("/Views/WebConsole/SmartFuel/ALNozzles.cshtml");
  58. }
  59. public IActionResult ALNozzlesConfig()
  60. {
  61. return PartialView("/Views/WebConsole/SmartFuel/ALNozzleConfig.cshtml");
  62. }
  63. public IActionResult UploadState()
  64. {
  65. return View("/Views/WebConsole/OnlineMonitor/UploadState.cshtml");
  66. }
  67. private OnlineMonitorInfo GetOnlineMonitorInfo(string tab)
  68. {
  69. var onlineMonitorInfo = new OnlineMonitorInfo();
  70. if (!string.IsNullOrEmpty(tab))
  71. {
  72. onlineMonitorInfo.NavigationInfo = new PageNavigationInfo() {CurrentTab = (Operation)Enum.Parse(typeof(Operation), tab),Page = 1};
  73. if ((Operation) Enum.Parse(typeof(Operation), tab) == Operation.ChartView)
  74. {
  75. onlineMonitorInfo.QueryInformation = new QueryInfo(){ OptionalCriteria = Enum.GetNames(typeof(Criteria)).ToList()};
  76. }
  77. }
  78. else
  79. {
  80. onlineMonitorInfo.NavigationInfo = new PageNavigationInfo() { CurrentTab = Operation.PumpView, Page = 1};
  81. }
  82. onlineMonitorInfo.mqttConnectionString = Configuration.GetConnectionString("MQTTConectionString");
  83. return onlineMonitorInfo;
  84. }
  85. //public IActionResult Nozzles()
  86. //{
  87. // return View("Nozzles",GetOnlineMonitorInfo("NozzleView"));
  88. //}
  89. public IActionResult Chart()
  90. {
  91. return View("Chart", GetOnlineMonitorInfo("ChartView"));
  92. }
  93. public IActionResult Upload()
  94. {
  95. return View("Upload");
  96. }
  97. public IActionResult Pumps()
  98. {
  99. return View("pumps", GetOnlineMonitorInfo(""));
  100. }
  101. }
  102. }