Live Anzeige des Netzwerkstatus funktioniert

This commit is contained in:
2025-10-01 10:15:50 +02:00
parent 6248fad147
commit 52c4243efc
7 changed files with 62 additions and 20 deletions

View File

@@ -18,11 +18,16 @@ namespace Watcher.Controllers
// Logging einbinden
private readonly ILogger<HomeController> _logger;
// Daten der Backgroundchecks abrufen
private INetworkCheckStore _NetworkCheckStore;
// HomeController Constructor
public HomeController(AppDbContext context, ILogger<HomeController> logger)
public HomeController(AppDbContext context, ILogger<HomeController> logger, INetworkCheckStore NetworkCheckStore)
{
_context = context;
_logger = logger;
_NetworkCheckStore = NetworkCheckStore;
}
// Dashboard unter /home/index
@@ -36,6 +41,7 @@ namespace Watcher.Controllers
.Where(u => u.Username == preferredUserName)
.FirstOrDefaultAsync();
Console.WriteLine("Index" + _NetworkCheckStore.NetworkStatus);
var viewModel = new DashboardViewModel
{
ActiveServers = await _context.Servers.CountAsync(s => s.IsOnline),
@@ -53,8 +59,9 @@ namespace Watcher.Controllers
Containers = await _context.Containers
.OrderBy(s => s.Name)
.ToListAsync(),
NetworkStatus = _NetworkCheckStore.NetworkStatus
};
//ViewBag.NetworkConnection = ReturnNetworkStatus();
//ViewBag.NetworkConnection = _NetworkCheckStore.NetworkStatus;
return View(viewModel);
}
@@ -67,6 +74,8 @@ namespace Watcher.Controllers
var now = DateTime.UtcNow;
Console.WriteLine("DashboardStats" + _NetworkCheckStore.NetworkStatus);
var model = new DashboardViewModel
{
ActiveServers = await _context.Servers.CountAsync(s => s.IsOnline),
@@ -82,7 +91,8 @@ namespace Watcher.Controllers
.ToListAsync(),
Containers = await _context.Containers
.OrderBy(s => s.Name)
.ToListAsync()
.ToListAsync(),
NetworkStatus = _NetworkCheckStore.NetworkStatus
};
return PartialView("_DashboardStats", model);