public static async Task <MqttClientHelper> Get(ILogger logger, IManagedMqttClientOptions clientOptions) { var clientHelper = new MqttClientHelper(logger, clientOptions); await clientHelper.StartMqttClient(); return(clientHelper); }
public static async Task <MqttClientHelper> Get(IManagedMqttClientOptions clientOptions) { var clientHelper = new MqttClientHelper(clientOptions); await clientHelper.StartMqttClient(); // wait for 5 seconds for client to be connected for (var i = 0; i < 100; i++) { if (clientHelper.IsConnected) { _logger.LogDebug($"Waited for {i * 50} milliseconds for client to be connected"); return(clientHelper); } await Task.Delay(50); } throw new Exception("Could not connect to server"); }