public MqttRpcClient(IMqttClient mqttClient, MqttRpcClientOptions options) { _mqttClient = mqttClient ?? throw new ArgumentNullException(nameof(mqttClient)); _options = options ?? throw new ArgumentNullException(nameof(options)); _mqttClient.ApplicationMessageReceivedAsync += HandleApplicationMessageReceivedAsync; }
public static IMqttRpcClient CreateMqttRpcClient(this MqttFactory _, IMqttClient mqttClient, MqttRpcClientOptions rpcClientOptions) { if (mqttClient == null) { throw new ArgumentNullException(nameof(mqttClient)); } if (rpcClientOptions == null) { throw new ArgumentNullException(nameof(rpcClientOptions)); } return(new MqttRpcClient(mqttClient, rpcClientOptions)); }