RTHub.cs 766 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace MinicsConsole.Hubs.RT;
  7. internal class RTHub(RTNotiferSignalR rTNotiferSignalR,ConfigFileOperator configFileOperator, ILog log) : Hub
  8. {
  9. public override Task OnConnectedAsync()
  10. {
  11. rTNotiferSignalR.Clients = this.Clients;
  12. return base.OnConnectedAsync();
  13. }
  14. public bool SelectConfigFile(string fileName)
  15. {
  16. bool result = configFileOperator.SetConfigFile(fileName);
  17. _ = result switch
  18. {
  19. true => log.Info($"RT Select TempConfig File:{fileName}"),
  20. false => log.Error($"RT Select TempConfig Failed! File:{fileName} "),
  21. };
  22. return result;
  23. }
  24. }