Пример #1
0
        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();
        }
Пример #2
0
        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();
        }