using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Threading.Tasks; using Edge.WebHost.Models.OnlineMonitor; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; namespace Edge.WebHost.Controllers { public class OnlineMonitorController : Controller { public OnlineMonitorController(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } public IActionResult Index(string tab) { var onlineMonitorInformations = GetOnlineMonitorInfo(tab); return View(onlineMonitorInformations); } public IActionResult SensorDataFnav() { return PartialView("/Views/WebConsole/SmartFuel/SensorDataFnav.cshtml"); } public IActionResult SensorDataDetails() { return PartialView("/Views/WebConsole/SmartFuel/SensorDataDetails.cshtml"); } public IActionResult ListTabFnav() { return PartialView("/Views/WebConsole/SmartFuel/ListTabFnav.cshtml"); } public IActionResult ListTabPage() { return PartialView("/Views/WebConsole/SmartFuel/ListTabPage.cshtml"); } public IActionResult ChartInquiryFnav() { return PartialView("/Views/WebConsole/SmartFuel/ChartInquiryFnav.cshtml"); } public IActionResult ChartInquiryPage() { return PartialView("/Views/WebConsole/SmartFuel/ChartInquiryPage.cshtml"); } public IActionResult NozzlesFnav() { return PartialView("/Views/WebConsole/SmartFuel/NozzlesFnav.cshtml"); } public IActionResult Nozzles() { return PartialView("/Views/WebConsole/SmartFuel/Nozzles.cshtml"); } public IActionResult ALNozzles() { return PartialView("/Views/WebConsole/SmartFuel/ALNozzles.cshtml"); } public IActionResult ALNozzlesConfig() { return PartialView("/Views/WebConsole/SmartFuel/ALNozzleConfig.cshtml"); } public IActionResult UploadState() { return View("/Views/WebConsole/OnlineMonitor/UploadState.cshtml"); } private OnlineMonitorInfo GetOnlineMonitorInfo(string tab) { var onlineMonitorInfo = new OnlineMonitorInfo(); if (!string.IsNullOrEmpty(tab)) { onlineMonitorInfo.NavigationInfo = new PageNavigationInfo() {CurrentTab = (Operation)Enum.Parse(typeof(Operation), tab),Page = 1}; if ((Operation) Enum.Parse(typeof(Operation), tab) == Operation.ChartView) { onlineMonitorInfo.QueryInformation = new QueryInfo(){ OptionalCriteria = Enum.GetNames(typeof(Criteria)).ToList()}; } } else { onlineMonitorInfo.NavigationInfo = new PageNavigationInfo() { CurrentTab = Operation.PumpView, Page = 1}; } onlineMonitorInfo.mqttConnectionString = Configuration.GetConnectionString("MQTTConectionString"); return onlineMonitorInfo; } //public IActionResult Nozzles() //{ // return View("Nozzles",GetOnlineMonitorInfo("NozzleView")); //} public IActionResult Chart() { return View("Chart", GetOnlineMonitorInfo("ChartView")); } public IActionResult Upload() { return View("Upload"); } public IActionResult Pumps() { return View("pumps", GetOnlineMonitorInfo("")); } } }