public bool PublishEvent(EventData eventToPublish) { if (!mqttClient.IsConnected) { return(false); } var s = Newtonsoft.Json.JsonConvert.SerializeObject(eventToPublish); var applicationMessage = new MQTTnet.MqttApplicationMessageBuilder() .WithTopic(eventToPublish.Id) .WithPayload(s) .Build(); mqttClient.PublishAsync(applicationMessage, System.Threading.CancellationToken.None); return(true); }
public async Task <object> ClientSendData(string msg) { await InitClient(); string topic = _mqttClient.Options.ClientId; var applicationMessage = new MqttApplicationMessageBuilder() .WithTopic(topic) .WithPayload(msg) .WithAtLeastOnceQoS() .Build(); await _mqttClient.PublishAsync(applicationMessage); return(new { Success = true, Topic = topic }); }