Added API
WIP Thread
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
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<DTOScadaModel> 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<DTOScadaModel> values);
|
||||
if (cmsError.IsError())
|
||||
return BadRequest(cmsError.localizationKey);
|
||||
|
||||
|
||||
ScadaDataAndSchema data = new ScadaDataAndSchema()
|
||||
{
|
||||
schemes = ProductionScadaSchema,
|
||||
values = values
|
||||
};
|
||||
|
||||
return Ok(data);
|
||||
}
|
||||
}
|
||||
|
||||
public class ScadaDataAndSchema
|
||||
{
|
||||
public List<ScadaSchemaModel> schemes;
|
||||
public List<DTOScadaModel> values;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user