public byte[] Init(Stream inputStream, string httpMethod, uint user_id) { Model.Users userModel = new BLL.Users().GetModel(user_id); protos.Login.ResponseGetRole responeMessageGetRole = new protos.Login.ResponseGetRole(); if (userModel != null) { responeMessageGetRole.uid = userModel.ID.ToString(); responeMessageGetRole.gold = userModel.Gold; responeMessageGetRole.endurance = userModel.Endurance; responeMessageGetRole.head = 0;// userModel.Head; responeMessageGetRole.lv = userModel.Lv; responeMessageGetRole.user_name = userModel.UserName; responeMessageGetRole.vip = userModel.Vip; responeMessageGetRole.wing = userModel.Wing; } return(SerializationHelper.Serialize(new MuffinMsg(NetMessageDef.ResponseGetRole, responeMessageGetRole))); }
/// <summary> /// 序列化成proto /// </summary> /// <param name="msg"></param> /// <returns></returns> public static byte[] Serialize(MuffinMsg msg) { switch (msg.cmdId) { case NetMessageDef.RequestLogin: { protos.Login.RequestLogin request = msg.pBObject as protos.Login.RequestLogin; MemoryStream memStream = new MemoryStream(); ProtoBuf.Serializer.Serialize <protos.Login.RequestLogin>(memStream, request); byte[] x = memStream.ToArray(); memStream.Close(); return(x); } case NetMessageDef.RequestCreateAccount: { protos.Login.RequestCreateAccount request = msg.pBObject as protos.Login.RequestCreateAccount; MemoryStream memStream = new MemoryStream(); ProtoBuf.Serializer.Serialize <protos.Login.RequestCreateAccount>(memStream, request); byte[] x = memStream.ToArray(); memStream.Close(); return(x); } case NetMessageDef.RequestGetRole: { protos.Login.RequestGetRole request = msg.pBObject as protos.Login.RequestGetRole; MemoryStream memStream = new MemoryStream(); ProtoBuf.Serializer.Serialize <protos.Login.RequestGetRole>(memStream, request); byte[] x = memStream.ToArray(); memStream.Close(); return(x); } case NetMessageDef.ResponseGetRole: { protos.Login.ResponseGetRole request = msg.pBObject as protos.Login.ResponseGetRole; MemoryStream memStream = new MemoryStream(); ProtoBuf.Serializer.Serialize <protos.Login.ResponseGetRole>(memStream, request); byte[] x = memStream.ToArray(); memStream.Close(); return(x); } case NetMessageDef.ResponseReturnDefaultInfo: { protos.ReturnMessage.ResDefaultInfo request = msg.pBObject as protos.ReturnMessage.ResDefaultInfo; MemoryStream memStream = new MemoryStream(); ProtoBuf.Serializer.Serialize <protos.ReturnMessage.ResDefaultInfo>(memStream, request); byte[] x = memStream.ToArray(); memStream.Close(); return(x); } case NetMessageDef.RequestGetFriendList: { protos.friend.ReqGetFriendList request = msg.pBObject as protos.friend.ReqGetFriendList; MemoryStream memStream = new MemoryStream(); ProtoBuf.Serializer.Serialize <protos.friend.ReqGetFriendList>(memStream, request); byte[] x = memStream.ToArray(); memStream.Close(); return(x); } case NetMessageDef.ResponseFriendList: { protos.friend.ResFriendList request = msg.pBObject as protos.friend.ResFriendList; MemoryStream memStream = new MemoryStream(); ProtoBuf.Serializer.Serialize <protos.friend.ResFriendList>(memStream, request); byte[] x = memStream.ToArray(); memStream.Close(); return(x); } default: { Console.WriteLine("MuffinMsg.Serialize: unhandled cmdId->" + msg.cmdId.ToString()); return(null); } } }