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 Health /// [Route("api/health")] [ApiController] public class HealthController : ControllerBase { #region Private Fields /// /// Classe per logging /// private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); #endregion Private Fields #region Public Constructors /// /// Init generico /// /// public HealthController(ApiDataService DataService) { dataService = DataService; Log.Info("Avviata classe HealthController"); } #endregion Public Constructors #region Protected Properties /// /// Dataservice x accesso DB /// protected ApiDataService dataService { get; set; } #endregion Protected Properties #region Public Methods /// GET api/health /// /// Recupera elenco applicativi dati cliente /// /// [HttpGet] public ActionResult Get() { return "OK"; } /// GET api/health/id /// /// Restituisce info riguardo allo stato di salute di un servizio /// /// Tipo di servizio: db/redis/... /// [HttpGet("{id}")] public async Task Get(string id) { string result = "NA"; await Task.Delay(1); return result; } #endregion Public Methods } }