public MQTTClientProxy(IOptions <MQTTOptions> options) { _options = options.Value; _mqttClient = new MqttFactory().CreateMqttClient(); _clientOptions = new MqttClientOptionsBuilder() .WithWebSocketServer($"{_options.Host}:{_options.Port}") .Build(); }
public MQTTPublisher(IMqttFactory factory, MQTTOptions options) { _mqttClient = factory.CreateMqttClient(); _options = options; var builder = new MqttClientOptionsBuilder().WithTcpServer(_options.Host, _options.Port); if (!string.IsNullOrEmpty(_options.Username) || !string.IsNullOrEmpty(_options.Password.ToString())) { builder.WithCredentials(_options.Username, _options.Password.ToString()); } _mqttClientOptions = builder.Build(); }