using DbFirst.API.Hubs; using Microsoft.AspNetCore.SignalR; namespace DbFirst.API.Dashboards; public class DashboardChangeNotifier : IDashboardChangeNotifier { private readonly IHubContext _hubContext; private readonly ILogger _logger; public DashboardChangeNotifier(IHubContext hubContext, ILogger logger) { _hubContext = hubContext; _logger = logger; } public async Task NotifyChangedAsync() { try { await _hubContext.Clients.All.SendAsync("DashboardsChanged"); } catch (Exception ex) { _logger.LogError(ex, "Failed to notify dashboard clients."); } } }