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