namespace EEMSServerCore.Hubs; internal class UIHub(DeviceManager deviceManager, ClientCaller clientCaller) : Hub, IUICaller { public override Task OnConnectedAsync() { ClientManager.UIClient = Clients.All; return base.OnConnectedAsync(); } public Task RemoveDevice(Guid guid) { deviceManager.RemoveDevice(guid, out _); return Task.FromResult(true); } public Task> RequestDeviceLists() { if (!deviceManager.GetDeviceList(out Dictionary? devices) || devices is null) return Task.FromResult(Enumerable.Empty()); IEnumerable results = devices.Values; return Task.FromResult(results); } public Task UpdateDeviceInfo(DeviceInfo deviceInfo) { return Task.FromResult(true); } }