UIHub.cs 882 B

1234567891011121314151617181920212223242526272829303132
  1. namespace EEMSServerCore.Hubs;
  2. internal class UIHub(DeviceManager deviceManager, ClientCaller clientCaller) : Hub, IUICaller
  3. {
  4. public override Task OnConnectedAsync()
  5. {
  6. ClientManager.UIClient = Clients.All;
  7. return base.OnConnectedAsync();
  8. }
  9. public Task<bool> RemoveDevice(Guid guid)
  10. {
  11. deviceManager.RemoveDevice(guid, out _);
  12. return Task.FromResult(true);
  13. }
  14. public Task<IEnumerable<DeviceInfo>> RequestDeviceLists()
  15. {
  16. if (!deviceManager.GetDeviceList(out Dictionary<Guid, DeviceInfo>? devices) || devices is null)
  17. return Task.FromResult(Enumerable.Empty<DeviceInfo>());
  18. IEnumerable<DeviceInfo> results = devices.Values;
  19. return Task.FromResult(results);
  20. }
  21. public Task<bool> UpdateDeviceInfo(DeviceInfo deviceInfo)
  22. {
  23. return Task.FromResult(true);
  24. }
  25. }