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(); }
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); } }