Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Connects to IotHub and starts to listen incoming events.
 /// </summary>
 public Task<bool> ConnectAsync(IotHubSettings settings)
 {
     return _engine.ConnectAsync(settings);
 }