Files
MQTTnet/Source/MQTTnet/Formatter/MqttUnsubscribePacketFactory.cs
T
2025-10-20 11:29:24 +02:00

25 lines
748 B
C#

// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
using System;
using MQTTnet.Packets;
namespace MQTTnet.Formatter;
public static class MqttUnsubscribePacketFactory
{
public static MqttUnsubscribePacket Create(MqttClientUnsubscribeOptions clientUnsubscribeOptions)
{
ArgumentNullException.ThrowIfNull(clientUnsubscribeOptions);
var packet = new MqttUnsubscribePacket
{
UserProperties = clientUnsubscribeOptions.UserProperties
};
packet.TopicFilters!.AddRange(clientUnsubscribeOptions.TopicFilters);
return packet;
}
}