Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

26 Zeilen
886 B

  1. using System;
  2. namespace MQTTnet.Core.Packets
  3. {
  4. public abstract class MqttBasePacket
  5. {
  6. public TResponsePacket CreateResponse<TResponsePacket>()
  7. {
  8. var responsePacket = Activator.CreateInstance<TResponsePacket>();
  9. var responsePacketWithIdentifier = responsePacket as IPacketWithIdentifier;
  10. if (responsePacketWithIdentifier != null)
  11. {
  12. var requestPacketWithIdentifier = this as IPacketWithIdentifier;
  13. if (requestPacketWithIdentifier == null)
  14. {
  15. throw new InvalidOperationException("Response packet has PacketIdentifier but request packet does not.");
  16. }
  17. responsePacketWithIdentifier.PacketIdentifier = requestPacketWithIdentifier.PacketIdentifier;
  18. }
  19. return responsePacket;
  20. }
  21. }
  22. }