/// <summary> /// Create DeviceClient from the specified connection string /// </summary> /// <param name="connectionString">Connection string for the IoT hub</param> /// <returns>DeviceClient</returns> public static AmqpTransportHandler CreateFromConnectionString(string connectionString) { if (connectionString == null) { throw new ArgumentNullException(nameof(connectionString)); } IotHubConnectionString iotHubConnectionString = IotHubConnectionString.Parse(connectionString); return(new AmqpTransportHandler(iotHubConnectionString, new AmqpTransportSettings(TransportType.Amqp_Tcp_Only))); }
/// <summary> /// Create DeviceClient from the specified connection string /// </summary> /// <param name="connectionString">Connection string for the IoT hub</param> /// <returns>DeviceClient</returns> public static MqttTransportHandler CreateFromConnectionString(string connectionString) { if (connectionString == null) { throw new ArgumentNullException(nameof(connectionString)); } IotHubConnectionString iotHubConnectionString = IotHubConnectionString.Parse(connectionString); return(new MqttTransportHandler(iotHubConnectionString)); }
/// <summary> /// Create DeviceClient from the specified connection string /// </summary> /// <param name="connectionString">Connection string for the IoT hub</param> /// <returns>DeviceClient</returns> public static HttpTransportHandler CreateFromConnectionString(string connectionString) { if (connectionString == null) { throw new ArgumentNullException("connectionString"); } var iotHubConnectionString = IotHubConnectionString.Parse(connectionString); return(new HttpTransportHandler(iotHubConnectionString)); }
MqttTransportHandler CreateTransportHandlerWithMockChannel(out IChannel channel, Action <object, EventArgs> onConnectionClosedCallback) { var _channel = Substitute.For <IChannel>(); channel = _channel; MqttTransportHandler transport = null; // The channel factory creates the channel. This gets called from inside OpenAsync. // Unfortunately, it needs access to the internals of the transport (like being able to call OnConnceted, which is passed into the Mqtt channel constructor, but we're not using that) Func <IPAddress, int, Task <IChannel> > factory = (a, i) => { transport.OnConnected(); return(Task <IChannel> .FromResult <IChannel>(_channel)); }; transport = new MqttTransportHandler(new PipelineContext(), IotHubConnectionString.Parse(DumpyConnectionString), new MqttTransportSettings(Microsoft.Azure.Devices.Client.TransportType.Mqtt_Tcp_Only), factory, onConnectionClosedCallback); return(transport); }
MqttTransportHandler CreateFromConnectionString() { return(new MqttTransportHandler(new PipelineContext(), IotHubConnectionString.Parse(DumpyConnectionString), new MqttTransportSettings(Microsoft.Azure.Devices.Client.TransportType.Mqtt_Tcp_Only), (o, ea) => { })); }
MqttTransportHandler CreateFromConnectionString() { return(new MqttTransportHandler(new PipelineContext(), IotHubConnectionString.Parse(DumpyConnectionString), new MqttTransportSettings(TransportType.Mqtt_Tcp_Only))); }
AmqpTransportHandler CreateFromConnectionString() { return(new AmqpTransportHandler(new PipelineContext(), IotHubConnectionString.Parse(DumpyConnectionString), new AmqpTransportSettings(TransportType.Amqp_Tcp_Only), (o, ea) => { })); }
HttpTransportHandler CreateFromConnectionString() { return(new HttpTransportHandler(new PipelineContext(), IotHubConnectionString.Parse(DumpyConnectionString), new Http1TransportSettings())); }