using System.Collections.Generic; using Base; using MongoDB.Bson.Serialization.Attributes; 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(4)] [BsonIgnoreExtraElements] public class C2R_SubscribeLog: ARequest { } [Message(5)] [BsonIgnoreExtraElements] public class R2C_SubscribeLog: AResponse { } [Message(6)] [BsonIgnoreExtraElements] public class R2G_GetLoginKey : ARequest { } [Message(7)] [BsonIgnoreExtraElements] public class G2R_GetLoginKey : AResponse { public long Key; public G2R_GetLoginKey(long key) { this.Key = key; } } [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 List AppType = new List(); } [Message(11)] [BsonIgnoreExtraElements] public class M2C_Reload : AResponse { } [Message(12)] [BsonIgnoreExtraElements] public class M2A_Reload : ARequest { } [Message(13)] [BsonIgnoreExtraElements] public class A2M_Reload : AResponse { } }