public MysensorsController( IConnectionManager connectionManager, IOptions<GeneralSettings> generalSettings, VeraSettings veraSettings, MysensorsState mysensorsState) { // Make sure the process is only running once if (mysensorsState.Started) return; mysensorsState.Started = true; var hub = new MysensorsHub(connectionManager, veraSettings, generalSettings.Value, mysensorsState); new Thread(() => { Thread.CurrentThread.IsBackground = true; hub.StartTelnetClient(); }).Start(); }
public MysensorsController( IConnectionManager connectionManager, IOptions <GeneralSettings> generalSettings, VeraSettings veraSettings, MysensorsState mysensorsState) { // Make sure the process is only running once if (mysensorsState.Started) { return; } mysensorsState.Started = true; var hub = new MysensorsHub(connectionManager, veraSettings, generalSettings.Value, mysensorsState); new Thread(() => { Thread.CurrentThread.IsBackground = true; hub.StartTelnetClient(); }).Start(); }