示例#1
0
        public MqttMessage Unsubscribe(MqttMessage mqttMessage)
        {
            mqttMessage.messageId = client.Unsubscribe(new string[] { mqttMessage.GetRawTopic() });

            if (mqttMessage.messageId > 0)
            {
                TopicUnsubscribed?.Invoke(mqttMessage);
            }

            return(mqttMessage);
        }
示例#2
0
        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);
        }