Message.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using Base;
  2. using MongoDB.Bson.Serialization.Attributes;
  3. namespace Model
  4. {
  5. [Message(1)]
  6. [BsonIgnoreExtraElements]
  7. public class C2R_Login: ARequest
  8. {
  9. [BsonElement("a")]
  10. public string Account;
  11. [BsonElement("p")]
  12. public string Password;
  13. }
  14. [Message(2)]
  15. [BsonIgnoreExtraElements]
  16. public class R2C_Login: AResponse
  17. {
  18. [BsonElement("a")]
  19. public string Address { get; set; }
  20. [BsonElement("k")]
  21. public long Key { get; set; }
  22. }
  23. [Message(3)]
  24. [BsonIgnoreExtraElements]
  25. public class R2C_ServerLog: AMessage
  26. {
  27. [BsonElement("at")]
  28. public string AppType { get; set; }
  29. [BsonElement("a")]
  30. public int AppId { get; set; }
  31. [BsonElement("t")]
  32. public LogType Type { get; set; }
  33. [BsonElement("l")]
  34. public string Log { get; set; }
  35. }
  36. [Message(4)]
  37. [BsonIgnoreExtraElements]
  38. public class C2R_SubscribeLog: ARequest
  39. {
  40. }
  41. [Message(5)]
  42. [BsonIgnoreExtraElements]
  43. public class R2C_SubscribeLog: AResponse
  44. {
  45. }
  46. [Message(6)]
  47. [BsonIgnoreExtraElements]
  48. public class R2G_GetLoginKey : ARequest
  49. {
  50. }
  51. [Message(7)]
  52. [BsonIgnoreExtraElements]
  53. public class G2R_GetLoginKey : AResponse
  54. {
  55. public long Key;
  56. public G2R_GetLoginKey(long key)
  57. {
  58. this.Key = key;
  59. }
  60. }
  61. [Message(8)]
  62. [BsonIgnoreExtraElements]
  63. public class C2G_LoginGate : ARequest
  64. {
  65. [BsonElement("k")]
  66. public long Key;
  67. public C2G_LoginGate(long key)
  68. {
  69. this.Key = key;
  70. }
  71. }
  72. [Message(9)]
  73. [BsonIgnoreExtraElements]
  74. public class G2C_LoginGate : AResponse
  75. {
  76. }
  77. }