using CMS_CORE_Library.Models; using Thermo.Active.Model.DTOModels; using Thermo.Active.NC; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Http; using System.Threading.Tasks; using System.Web.Http; using static CMS_CORE_Library.Models.DataStructures; using static Thermo.Active.Config.ServerConfig; using static Thermo.Active.Model.Constants; using Thermo.Active.Model.DTOModels.Recipe; namespace Thermo.Active.Controllers.WebApi { [RoutePrefix("api/ModBlock")] public class ModulesController : ApiController { [Route("current"), HttpGet] public IHttpActionResult GetCurrentModules() { using (NcAdapter ncAdapter = new NcAdapter()) { // Try connection CmsError libraryError = ncAdapter.Connect(); if (libraryError.errorCode != 0) return NotFound(); CmsError cmsError = ncAdapter.ReadModulesBlock(out Dictionary currModules); if (cmsError.IsError()) return BadRequest(cmsError.localizationKey); return Ok(currModules); } } } }