Beispiel #1
0
        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");
        }