Protocol.cs 858 B

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