using Base; using MongoDB.Bson.Serialization.Attributes; // 服务器与客户端之间的消息 Opcode从1-9999 namespace Model { [Message(1)] [BsonIgnoreExtraElements] public class C2R_Login: ARequest { [BsonElement("A")] public string Account; [BsonElement("P")] public string Password; } [Message(2)] [BsonIgnoreExtraElements] public class R2C_Login: AResponse { [BsonElement("A")] public string Address { get; set; } [BsonElement("K")] public long Key { get; set; } } [Message(3)] [BsonIgnoreExtraElements] public class R2C_ServerLog: AMessage { [BsonElement("AT")] public AppType AppType { get; set; } [BsonElement("A")] public int AppId { get; set; } [BsonElement("T")] public LogType Type { get; set; } [BsonElement("L")] public string Log { get; set; } } [Message(8)] [BsonIgnoreExtraElements] public class C2G_LoginGate : ARequest { [BsonElement("K")] public long Key; public C2G_LoginGate(long key) { this.Key = key; } } [Message(9)] [BsonIgnoreExtraElements] public class G2C_LoginGate : AResponse { } [Message(10)] [BsonIgnoreExtraElements] public class C2M_Reload : ARequest { public AppType AppType; } [Message(11)] [BsonIgnoreExtraElements] public class M2C_Reload : AResponse { } [Message(14)] [BsonIgnoreExtraElements] public class C2R_Ping : ARequest { } [Message(15)] [BsonIgnoreExtraElements] public class R2C_Ping : AResponse { } }