Protocol.cs 940 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.Serialization;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace BossMonit
  8. {
  9. [DataContract]
  10. public class KVItem
  11. {
  12. [DataMember(Order = 1, IsRequired = true)]
  13. public byte[] Key { get; set; }
  14. [DataMember(Order = 2, IsRequired = false)]
  15. public byte[] Value { get; set; }
  16. }
  17. [DataContract]
  18. public class GmRequest
  19. {
  20. [DataMember(Order = 1, IsRequired = true)]
  21. public byte[] Cmd { get; set; }
  22. [DataMember(Order = 2, IsRequired = false)]
  23. public byte[] Param { get; set; }
  24. [DataMember(Order = 3)]
  25. public List<KVItem> ParamList { get; set; }
  26. }
  27. [DataContract]
  28. public class GmResult
  29. {
  30. [DataMember(Order = 1, IsRequired = true)]
  31. public int Result { get; set; }
  32. [DataMember(Order = 2, IsRequired = false)]
  33. public byte[] Data { get; set; }
  34. [DataMember(Order = 3)]
  35. public KVItem DataList { get; set; }
  36. }
  37. }