using Step.Model.DTOModels; using Step.NC; using System; using System.Diagnostics; using System.Web.Http; using static CMS_CORE_Library.DataStructures; using static Step.Model.Constants; namespace Step.Controllers.WebApi { [RoutePrefix("api/nc")] public class NcApiController : ApiController { [Route("generic_data"), HttpGet] [WebApiAuthorize(FunctionAccess = FUNCTIONALITY_NAMES.NC_DATA, Action = ACTIONS.READ)] public IHttpActionResult GetNcGenericData() { Stopwatch stop = new Stopwatch(); stop.Start(); using (NcHandler ncHandler = new NcHandler()) { ncHandler.Connect(); CmsError libraryError = ncHandler.GetNcGenericData(out DTONcGenericDataModel genericData); if (libraryError.IsError()) if (libraryError.errorCode == CMS_ERROR_CODES.NOT_CONNECTED) return Ok(genericData); else return BadRequest(libraryError.message); return Ok(genericData); } } } }