public async Task<bool> ConnectAsync(IotHubSettings settings = null) { bool connected = false; int retryCount = 0; await DisconnectAsync(); while (retryCount < 5 && !connected) { System.Diagnostics.Debug.WriteLine("Try to connect.. Attempts:" + retryCount); _amqpClient = new AMQPClient(); connected = await _amqpClient.ConnectAsync(settings); retryCount++; } if (connected) { _amqpClient.NewMessageReceived += OnNewMessageReceived; System.Diagnostics.Debug.WriteLine("Connection successful"); return true; } else { System.Diagnostics.Debug.WriteLine("Connection failed"); return false; } }
/// <summary> /// Connects to IotHub and starts to listen incoming events. /// </summary> public Task<bool> ConnectAsync(IotHubSettings settings) { return _engine.ConnectAsync(settings); }