Message.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using System.Collections.Generic;
  2. using Base;
  3. using MongoDB.Bson.Serialization.Attributes;
  4. namespace Model
  5. {
  6. [Message(1)]
  7. [BsonIgnoreExtraElements]
  8. public class C2R_Login: ARequest
  9. {
  10. [BsonElement("a")]
  11. public string Account;
  12. [BsonElement("p")]
  13. public string Password;
  14. }
  15. [Message(2)]
  16. [BsonIgnoreExtraElements]
  17. public class R2C_Login: AResponse
  18. {
  19. [BsonElement("a")]
  20. public string Address { get; set; }
  21. [BsonElement("k")]
  22. public long Key { get; set; }
  23. }
  24. [Message(3)]
  25. [BsonIgnoreExtraElements]
  26. public class R2C_ServerLog: AMessage
  27. {
  28. [BsonElement("at")]
  29. public string AppType { get; set; }
  30. [BsonElement("a")]
  31. public int AppId { get; set; }
  32. [BsonElement("t")]
  33. public LogType Type { get; set; }
  34. [BsonElement("l")]
  35. public string Log { get; set; }
  36. }
  37. [Message(4)]
  38. [BsonIgnoreExtraElements]
  39. public class C2R_SubscribeLog: ARequest
  40. {
  41. }
  42. [Message(5)]
  43. [BsonIgnoreExtraElements]
  44. public class R2C_SubscribeLog: AResponse
  45. {
  46. }
  47. [Message(6)]
  48. [BsonIgnoreExtraElements]
  49. public class R2G_GetLoginKey : ARequest
  50. {
  51. }
  52. [Message(7)]
  53. [BsonIgnoreExtraElements]
  54. public class G2R_GetLoginKey : AResponse
  55. {
  56. public long Key;
  57. public G2R_GetLoginKey(long key)
  58. {
  59. this.Key = key;
  60. }
  61. }
  62. [Message(8)]
  63. [BsonIgnoreExtraElements]
  64. public class C2G_LoginGate : ARequest
  65. {
  66. [BsonElement("k")]
  67. public long Key;
  68. public C2G_LoginGate(long key)
  69. {
  70. this.Key = key;
  71. }
  72. }
  73. [Message(9)]
  74. [BsonIgnoreExtraElements]
  75. public class G2C_LoginGate : AResponse
  76. {
  77. }
  78. [Message(10)]
  79. [BsonIgnoreExtraElements]
  80. public class C2M_Reload : ARequest
  81. {
  82. public List<string> AppType = new List<string>();
  83. }
  84. [Message(11)]
  85. [BsonIgnoreExtraElements]
  86. public class M2C_Reload : AResponse
  87. {
  88. }
  89. [Message(12)]
  90. [BsonIgnoreExtraElements]
  91. public class M2A_Reload : ARequest
  92. {
  93. }
  94. [Message(13)]
  95. [BsonIgnoreExtraElements]
  96. public class A2M_Reload : AResponse
  97. {
  98. }
  99. }