using LiMan.APi.Data; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using NLog; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace LiMan.APi.Controllers { /// /// Controller livello INSTALLAZIONI /// [Route("api/installazioni")] [ApiController] public class InstallazioniController : ControllerBase { #region Private Fields /// /// Classe per logging /// private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); #endregion Private Fields #region Public Constructors /// /// Init generico /// /// public InstallazioniController(ApiDataService DataService) { dataService = DataService; Log.Info("Avviata classe InstallazioniController"); } #endregion Public Constructors #region Protected Properties /// /// Dataservice x accesso DB /// protected ApiDataService dataService { get; set; } #endregion Protected Properties #region Public Methods /// GET api/installazioni/id /// /// Recupera elenco applicativi dati cliente /// /// Codice cliente/Installazione /// [HttpGet("{id}")] public async Task> Get(string id) { var result = await dataService.LicenzeByCliente(id); var listaApp = result.Select(x => x.CodApp).ToList(); await dataService.recordCall(id, "*", "GET:api/installazioni"); return listaApp; } #endregion Public Methods } }