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 APPLICAZIONE /// [Route("api/applicazione")] [ApiController] public class ApplicazioneController : ControllerBase { #region Private Fields /// /// Classe per logging /// private static Logger Log = LogManager.GetCurrentClassLogger(); #endregion Private Fields #region Public Constructors /// /// Init generico /// /// public ApplicazioneController(ApiDataService DataService) { dataService = DataService; Log.Info("Avviata classe ApplicazioneController"); } #endregion Public Constructors #region Protected Properties /// /// Dataservice x accesso DB /// protected ApiDataService dataService { get; set; } #endregion Protected Properties #region Public Methods /// GET api/applicazione/id /// /// Recupera elenco dati licenza Applicativi (id licenza + num utenze) dati cliente + programma /// /// Codice cliente/Installazione /// Codice Applicazione /// [HttpGet("{id}")] public async Task> Get(string id, string CodApp) { var result = await dataService.AppDtoSearch(id, CodApp, true); await dataService.recordCall(id, CodApp, $"GET:api/applicazione"); return result; } #endregion Public Methods } }