コード例 #1
0
        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
            });
        }