using System; using LCU.Api.Internal.FTP.Configuration; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Serilog; namespace LCU.Api.Internal.FTP.Controllers; [Route("api/[controller]")] [ApiController] public class StatusController : ControllerBase { private readonly IEnvironmentView _environmentView; public StatusController(IEnvironmentView environmentView) { _environmentView = environmentView; } [HttpGet()] [ProducesResponseType(200)] [ProducesResponseType(500)] public IActionResult Get() { try { return Ok(_environmentView); } catch (Exception ex) { Log.Error(ex, "Failure to return status"); return StatusCode((int)System.Net.HttpStatusCode.InternalServerError); } } }