public MqttServerService( MqttSettingsModel mqttSettings, CustomMqttFactory mqttFactory, MqttClientConnectedHandler mqttClientConnectedHandler, MqttClientDisconnectedHandler mqttClientDisconnectedHandler, MqttClientSubscribedTopicHandler mqttClientSubscribedTopicHandler, MqttClientUnsubscribedTopicHandler mqttClientUnsubscribedTopicHandler, MqttServerConnectionValidator mqttConnectionValidator, MqttApplicationMessageReceivedHandler messageHandler, MqttApplicationMessageInterceptor messageInterceptor, MqttServerStorage mqttServerStorage, ILogger <MqttServerService> logger ) { this._settings = mqttSettings ?? throw new ArgumentNullException(nameof(mqttSettings)); this._mqttClientConnectedHandler = mqttClientConnectedHandler ?? throw new ArgumentNullException(nameof(mqttClientConnectedHandler)); this._mqttClientDisconnectedHandler = mqttClientDisconnectedHandler ?? throw new ArgumentNullException(nameof(mqttClientDisconnectedHandler)); this._mqttClientSubscribedTopicHandler = mqttClientSubscribedTopicHandler ?? throw new ArgumentNullException(nameof(mqttClientSubscribedTopicHandler)); this._mqttClientUnsubscribedTopicHandler = mqttClientUnsubscribedTopicHandler ?? throw new ArgumentNullException(nameof(mqttClientUnsubscribedTopicHandler)); this._messageHandler = messageHandler ?? throw new ArgumentNullException(nameof(messageHandler)); this._mqttConnectionValidator = mqttConnectionValidator ?? throw new ArgumentNullException(nameof(mqttConnectionValidator)); this._messageInterceptor = messageInterceptor ?? throw new ArgumentNullException(nameof(messageInterceptor)); this._mqttServerStorage = mqttServerStorage ?? throw new ArgumentNullException(nameof(mqttServerStorage)); this._logger = logger ?? throw new ArgumentNullException(nameof(logger)); _mqttServer = mqttFactory.CreateMqttServer(); }
public MqttClientService( Lazy <IMessageSession> eventBusSession, ILogger <MqttClient> logger, MqttSettingsModel settings, CustomMqttFactory mqttFactory, MqttClientConnectedHandler mqttClientConnectedHandler, MqttApplicationMessageReceivedHandler mqttApplicationMessageReceivedHandler) { this._eventBusSession = eventBusSession; this._logger = logger ?? throw new ArgumentNullException(nameof(logger)); this._settings = settings ?? throw new ArgumentNullException(nameof(settings)); this._mqttFactory = mqttFactory ?? throw new ArgumentNullException(nameof(mqttFactory)); this._mqttClientConnectedHandler = mqttClientConnectedHandler ?? throw new ArgumentNullException(nameof(mqttClientConnectedHandler)); this._mqttApplicationMessageReceivedHandler = mqttApplicationMessageReceivedHandler ?? throw new ArgumentNullException(nameof(mqttApplicationMessageReceivedHandler)); // Create a new MQTT client. _mqttClient = _mqttFactory.CreateMqttClient(); }