/// <summary>
 /// Initializes a new instance of the <see cref="MqttTriggerAttribute"/> class.
 /// </summary>
 /// <param name="parameter">The parameter to bind to.</param>
 /// <param name="mqttClientFactory">The MQTT client factory.</param>
 /// <param name="config">The MQTT configuration.</param>
 /// <param name="logger">The logger.</param>
 public MqttTriggerBinding(ParameterInfo parameter, IMqttClientFactory mqttClientFactory, MqttConfiguration config, ILogger logger)
 {
     _parameter         = parameter;
     _mqttClientFactory = mqttClientFactory;
     _config            = config;
     _logger            = logger;
 }
        private async void Start()
        {
            m_Factory = new MqttFactory();
            m_Client  = m_Factory.CreateMqttClient();

            m_ClientOptions = new MqttClientOptionsBuilder()
                              .WithClientId("incluMOVE-GUI")
                              .WithTcpServer("localhost", 1883)
                              .Build();

            Aci.Unity.Logging.AciLog.Log("Network", "Connecting to Mqtt-Server.");
            try
            {
                m_Client.ConnectAsync(m_ClientOptions, CancellationToken.None);
            }
            catch (SocketException e)
            {
                Aci.Unity.Logging.AciLog.Log("Network", $"Failed to find MQTT-Broker, failed with Exception {e.SocketErrorCode}, {e.Message}");
                m_Client = null;
                return;
            }
            Aci.Unity.Logging.AciLog.Log("Network", "Connected to Mqtt-Server.");

            m_Client.UseDisconnectedHandler(HandleDisconnectedAsync);
            m_Client.UseApplicationMessageReceivedHandler(HandleApplicationMessageReceivedAsync);
            m_Client.UseConnectedHandler(HandleConnectedAsync);
        }
Пример #3
0
 public Worker(ILogger <Worker> logger, IPublishDetections <int> publisher, IMqttClientFactory mqttFactory, string MqttServer)
 {
     _logger      = logger;
     _mqttServer  = MqttServer;
     _publisher   = publisher;
     _mqttFactory = mqttFactory;
     _stopwatch   = new Stopwatch();
 }
 /// <summary>
 /// Inititalizes a new instance of the <see cref="MqttListener"/> class.
 /// </summary>
 /// <param name="mqttClientFactory">The factory for <see cref="IManagedMqttClient"/>s.</param>
 /// <param name="config">The MQTT configuration.</param>
 /// <param name="executor">Allows the function to be executed.</param>
 /// <param name="logger">The logger.</param>
 public MqttListener(IMqttClientFactory mqttClientFactory, MqttConfiguration config, ITriggeredFunctionExecutor executor, ILogger logger)
 {
     _config                  = config;
     _mqttClientFactory       = mqttClientFactory;
     _executor                = executor;
     _logger                  = logger;
     _cancellationTokenSource = new CancellationTokenSource();
 }
Пример #5
0
 public MqttClientAdapter(ILogger <MqttClientAdapter> logger,
                          IOptions <MqttOptions> options,
                          IMqttClientFactory mqttClientFactory)
 {
     this.logger  = logger;
     this.options = options.Value;
     Client       = mqttClientFactory.CreateMqttClient();
 }
Пример #6
0
        public static IManagedMqttClient CreateManagedMqttClient(this IMqttClientFactory factory)
        {
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            return(new ManagedMqttClient(factory.CreateMqttClient(), new MqttNetLogger().CreateChildLogger()));
        }
Пример #7
0
 public MqttManager(ILogger <MqttManager> logger,
                    MqttConfiguration mqttConfiguration,
                    IMqttClientFactory mqttFactory,
                    ILifetimeScope lifetimeScope)
 {
     _logger            = logger;
     _mqttConfiguration = mqttConfiguration;
     _mqttFactory       = mqttFactory;
     _lifetimeScope     = lifetimeScope;
 }
Пример #8
0
 public MqttAdapter(IMqttClientOptions options, IMqttClientFactory factory, RetryOptions retryOptions, IMqttAnnounceBuilder announceBuilder, ILogger <MqttAdapter> logger)
 {
     if (factory == null)
     {
         throw new ArgumentNullException(nameof(factory));
     }
     this.options         = options ?? throw new ArgumentNullException(nameof(options));
     this.retryOptions    = retryOptions ?? throw new ArgumentNullException(nameof(retryOptions));
     this.announceBuilder = announceBuilder ?? throw new ArgumentNullException(nameof(announceBuilder));
     this.logger          = logger ?? throw new ArgumentNullException(nameof(logger));
     client = factory.CreateMqttClient();
     client.UseDisconnectedHandler(HandleClientDisconnected);
 }
Пример #9
0
        public MqttClient(
            MqttClientOptions config,
            string topicName)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            if (string.IsNullOrWhiteSpace(topicName))
            {
                throw new ArgumentException("Value cannot be empty.", nameof(topicName));
            }

            _config    = config;
            _topicName = topicName;

            _mqttFactory     = new MqttFactory();
            _innerMqttClient = _mqttFactory.CreateManagedMqttClient();
        }
Пример #10
0
 public MqttConnection(IMqttClientFactory mqttClientFactory, MqttConfiguration config, ILogger logger)
 {
     _mqttClientFactory = mqttClientFactory;
     _config            = config;
     _logger            = logger;
 }
Пример #11
0
 public BusClient(IOptions <MqttBrokerSettings> options, ILogger <BusClient> logger, IMqttClientFactory mqttClientFactory)
 {
     _settings = options.Value;
     //var factory = new MqttFactory();
     _mqttClient = mqttClientFactory.CreateMqttClient();
     _logger     = logger;
 }
Пример #12
0
 public MqttConnectionFactory(ILogger logger, IMqttClientFactory mqttFactory, INameResolver nameResolver)
 {
     _logger       = logger;
     _mqttFactory  = mqttFactory;
     _nameResolver = nameResolver;
 }
 public ManagedMqttClientFactory(IMqttClientFactory mqttClientFactory)
 {
     _mqttClientFactory = mqttClientFactory;
 }
 public MqttClient(IMqttClientFactory factory = null) => this.factory = factory ?? new MqttFactory();
Пример #15
0
 public BusSubscriber(IOptions <MqttBrokerSettings> options, ILogger <BusSubscriber> logger, IMqttClientFactory mqttClientFactory)
 {
     _settings   = options.Value;
     _logger     = logger;
     _mqttClient = mqttClientFactory.CreateMqttClient();
 }