Ejemplo n.º 1
0
        public CloudAdapter(IotHubSenderSettings settings)
        {
            _gatewayQueue = new GatewayQueue <QueuedItem>();
            _sender       = new IotHubSender <QueuedItem>(settings, _logger);

            _batchSenderThread = new BatchSenderThread <QueuedItem>(
                _gatewayQueue,
                _sender,
                serializedData: m => (m == null) ? null : m.JsonData,
                logger: _logger);

            _gatewayTransform = ((deviceId, json) => new QueuedItem(deviceId, json));

            service = PrepareGatewayService();
        }
Ejemplo n.º 2
0
        public IotHubSender(IotHubSenderSettings senderSettings, ILogger logger)
        //string gatewayIotHubConnectionString, ILogger logger)
        {
            Logger = SafeLogger.FromLogger(logger);

#if DEBUG_LOG
            Logger.LogInfo("Connecting to IotHub");
#endif

            /* AzureDevices.RegistryManager registryManager = AzureDevices.RegistryManager.CreateFromConnectionString(senderSettings.IotHubConnectionString);
             * AddDeviceAsync(registryManager).Wait(); */

            deviceClients = new DeviceClientExtCollection();

            foreach (DeviceBinding binding in senderSettings.Bindings)
            {
                var deviceClient = DeviceClient.CreateFromConnectionString(binding.GatewayHostName);

                deviceClient.OpenAsync();

                deviceClients.Append(binding.DeviceId, deviceClient);
            }
        }