MqttUnsubAckPacket.cs 775 B

1234567891011121314151617181920212223242526
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using MQTTnet.Protocol;
  4. namespace MQTTnet.Packets
  5. {
  6. public class MqttUnsubAckPacket : MqttBasePacket, IMqttPacketWithIdentifier
  7. {
  8. public ushort? PacketIdentifier { get; set; }
  9. #region Added in MQTTv5
  10. public MqttUnsubAckPacketProperties Properties { get; set; }
  11. public List<MqttUnsubscribeReasonCode> ReasonCodes { get; set; } = new List<MqttUnsubscribeReasonCode>();
  12. #endregion
  13. public override string ToString()
  14. {
  15. var reasonCodesText = string.Join(",", ReasonCodes.Select(f => f.ToString()));
  16. return string.Concat("UnsubAck: [PacketIdentifier=", PacketIdentifier, "] [ReasonCodes=", reasonCodesText, "]");
  17. }
  18. }
  19. }