using CMS_CORE_Library.Models; using Step.Model.DTOModels.Scada; using Step.NC; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Http; using static Step.Config.ServerConfig; namespace Step.Controllers.WebApi { [RoutePrefix("api/scada")] public class ScadaController : ApiController { [Route("list")] public IHttpActionResult GetScadaList() { using (NcHandler ncHandler = new NcHandler()) { ncHandler.Connect(); CmsError cmsError = ncHandler.ReadScadaData(out List values); if (cmsError.IsError()) return BadRequest(cmsError.localizationKey); ScadaDataAndSchema data = new ScadaDataAndSchema() { schemes = ConfiguredScadaSchema, values = values }; return Ok(data); } } [Route("production/list")] public IHttpActionResult GetProductionPageList() { using(NcHandler ncHandler = new NcHandler()) { ncHandler.Connect(); CmsError cmsError = ncHandler.ReadScadaData(out List values); if (cmsError.IsError()) return BadRequest(cmsError.localizationKey); ScadaDataAndSchema data = new ScadaDataAndSchema() { schemes = ProductionScadaSchema, values = values }; return Ok(data); } } public class ScadaDataAndSchema { public List schemes; public List values; } } }