_BaseUIHub.cs 645 B

1234567891011121314151617181920212223242526
  1. namespace MinicsConsole.Hubs.UI;
  2. public partial class UIHub(
  3. UISender uIConnector,
  4. UserOperator userOperator,
  5. DatabaseOperator databaseOperator,
  6. HardwareOperator hardwareOperator,
  7. ConfigFileOperator configFileOperator) : Hub
  8. {
  9. public override Task OnConnectedAsync()
  10. {
  11. uIConnector.Clients = this.Clients;
  12. return base.OnConnectedAsync();
  13. }
  14. public override Task OnDisconnectedAsync(Exception? exception)
  15. {
  16. uIConnector.Clients = null;
  17. return base.OnDisconnectedAsync(exception);
  18. }
  19. public void ShutDown()
  20. {
  21. Program.WebApplication?.StopAsync();
  22. }
  23. }