Não pode escolher mais do que 25 tópicos
Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
|
- using System;
-
- namespace MQTTnet.Core.Packets
- {
- public abstract class MqttBasePacket
- {
- public TResponsePacket CreateResponse<TResponsePacket>()
- {
- var responsePacket = Activator.CreateInstance<TResponsePacket>();
- var responsePacketWithIdentifier = responsePacket as IPacketWithIdentifier;
- if (responsePacketWithIdentifier != null)
- {
- var requestPacketWithIdentifier = this as IPacketWithIdentifier;
- if (requestPacketWithIdentifier == null)
- {
- throw new InvalidOperationException("Response packet has PacketIdentifier but request packet does not.");
- }
-
- responsePacketWithIdentifier.PacketIdentifier = requestPacketWithIdentifier.PacketIdentifier;
- }
-
- return responsePacket;
- }
- }
- }
|