| 1234567891011121314151617181920212223242526272829303132 | 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<bool> RemoveDevice(Guid guid)    {        deviceManager.RemoveDevice(guid, out _);        return Task.FromResult(true);    }    public Task<IEnumerable<DeviceInfo>> RequestDeviceLists()    {        if (!deviceManager.GetDeviceList(out Dictionary<Guid, DeviceInfo>? devices) || devices is null)            return Task.FromResult(Enumerable.Empty<DeviceInfo>());        IEnumerable<DeviceInfo> results = devices.Values;        return Task.FromResult(results);    }    public Task<bool> UpdateDeviceInfo(DeviceInfo deviceInfo)    {        return Task.FromResult(true);    }}
 |