using LiMan.APi.Data; using LiMan.DB.DTO; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using NLog; using System.Collections.Generic; using System.Threading.Tasks; namespace LiMan.APi.Controllers { /// /// Controller gestione RELEASE applicativi /// [Route("api/release")] [ApiController] public class ReleaseController : ControllerBase { #region Public Constructors /// /// Init generico /// /// public ReleaseController(ApiDataService DataService) { dataService = DataService; Log.Info("Avviata classe ReleaseController"); } #endregion Public Constructors #region Public Methods /// /// Recupera elenco dati licenza Applicativi (completo) /// GET api/Release/EgtBW /// /// Codice Applicazione /// [HttpGet("{id}")] public async Task> Get(string id) { var result = await dataService.ReleaseGetByApp(id); await dataService.recordCall(id, id, $"GET:api/Release/{id}"); return result; } /// /// Recupera elenco dati licenza Applicativi data versione minima /// GET api/Release/EgtBW /// /// Codice Applicazione /// Versione minima richiesta (attuale) /// [HttpGet("filt/{id}")] public async Task> GetFilt(string id, string VersMin) { var result = await dataService.ReleaseGetByAppVers(id, VersMin); await dataService.recordCall(id, id, $"GET:api/Release/filt/{id}"); return result; } /// /// Recupera elenco dati licenza Applicativi data versione minima + vers limite /// GET api/Release/EgtBW /// /// Codice Applicazione /// Versione minima richiesta (attuale) /// Versione massima consentita /// [HttpGet("filtLimit/{id}")] public async Task> GetFiltLimit(string id, string VersMin, string VersMax) { var result = await dataService.ReleaseGetByAppVersLimit(id, VersMin, VersMax); await dataService.recordCall(id, id, $"GET:api/Release/filtLimit/{id}"); return result; } #endregion Public Methods #region Protected Properties /// /// Dataservice x accesso DB /// protected ApiDataService dataService { get; set; } #endregion Protected Properties #region Private Fields /// /// Classe per logging /// private static Logger Log = LogManager.GetCurrentClassLogger(); #endregion Private Fields } }