public MqttMessage Subscribe(MqttMessage mqttMessage) { mqttMessage.messageId = client.Subscribe(new string[] { mqttMessage.GetRawTopic() }, new byte[] { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE }); if (mqttMessage.messageId > 0) { TopicSubscribed?.Invoke(mqttMessage); } return(mqttMessage); }
public MqttMessage Subscribe(MqttMessage message) { //System.Threading.Thread.Sleep(GetRandom(250)); var success = SometimesFalse(); if (!success) { Log.Verbose($"Randomly failing Subscribe call for {message.GetRawTopic()}"); } if (success) { message.messageId = _messageId++; //message.prependDeviceId = false; TopicSubscribed?.Invoke(message); } return(message); }