public async Task Connect(ManagedMqttClientOptions clientOptions) { var client = _factory.CreateManagedMqttClient(); _client = client; client.ApplicationMessageReceivedHandler = this; client.ConnectedHandler = this; await client.StartAsync(clientOptions); }
public Connector(string server, string measurementsTopic, string resultsTopic, int?port = null) { var factory = new MQTTnet.MqttFactory(); _client = factory.CreateMqttClient(); _managedClient = factory.CreateManagedMqttClient(); _managedClient.ConnectedHandler = new MqttClientConnectedHandlerDelegate(ConnectedHandler); _managedClient.ApplicationMessageProcessedHandler = new ApplicationMessageProcessedHandlerDelegate(ApplicationMessageProcessedHandler); _managedClient.ApplicationMessageSkippedHandler = new ApplicationMessageSkippedHandlerDelegate(ApplicationMessageSkippedHandler); _options = new MqttClientOptionsBuilder() .WithClientId(nameof(Connector)) .WithTcpServer(server, port) .Build(); _measurementsTopic = measurementsTopic; _resultsTopic = resultsTopic; }