using System.Collections.Generic; using System.Linq; namespace MQTTnet.Core.Packets { public sealed class MqttSubscribePacket : MqttBasePacket, IPacketWithIdentifier { public ushort PacketIdentifier { get; set; } public IList TopicFilters { get; set; } = new List(); public override string ToString() { var topicFiltersText = string.Join(",", TopicFilters.Select(f => $"{f.Topic}@{f.QualityOfServiceLevel}")); return $"{nameof(MqttSubscribePacket)} [PacketIdentifier={PacketIdentifier}] [TopicFilters={topicFiltersText}]"; } } }