namespace YLErp.Web.Controllers { public class CommonController : BaseController { public ActionResult ProgressBar(string processName, bool showStatus = false) { ViewBag.showStatus = showStatus; return View(model: processName); } public JsonResult ProcessStatus(string processName) { switch (processName) { case "ClientBalanceReport": { var ret = Helpers.ProgressHelper>.ObservateProcess(processName); return Json(ret); } case "ClientRiskMonitor": { var ret = Helpers.ProgressHelper.ObservateProcess(processName); return Json(ret); } case "ExportEodPositionRisks": case "ExportEodPositionRisksSwap": { var ret = Helpers.ProgressHelper.ObservateProcess(processName); return Json(ret); } default: return null; } } public JsonResult ProcessBarStop(string processName) { switch (processName) { case "ClientBalanceReport": { var ret = Helpers.ProgressHelper>.Stop(processName); return Json(ret); } case "ClientRiskMonitor": { var ret = Helpers.ProgressHelper.Stop(processName); return Json(ret); } case "ExportEodPositionRisks": case "ExportEodPositionRisksSwap": { var ret = Helpers.ProgressHelper.Stop(processName); return Json(ret); } default: return null; } } [HttpPost] public IActionResult LogSensors([FromBody] SensorsLogModel model) { var logger = LogFactory.GetLogger("SensorsDiag"); logger.Info($"[SensorsLog] uid={model?.Uid ?? "NULL"} platform={model?.Platform ?? "NULL"} ua={model?.Ua ?? "NULL"} url={model?.Url ?? "NULL"}"); return Ok(); } } public class SensorsLogModel { public string Uid { get; set; } public string Platform { get; set; } public string Ua { get; set; } public string Url { get; set; } } }