using Microsoft.AspNetCore.Mvc; namespace HaCompanion.Controllers; [ApiController] [Route("uptime")] public class UptimeMonitorController : ControllerBase { private readonly ILogger _logger; private readonly UptimePollerService _uptimeService; public UptimeMonitorController(ILogger logger, IServiceProvider services) { _logger = logger; _uptimeService = services.GetServices().OfType().Single(); } [HttpGet] public IDictionary Get() { var resultDict = new Dictionary(); foreach (var stats in _uptimeService.GetUptimeStatistics()) { resultDict.Add(stats.Website, stats); } return resultDict; } }