private void OnGroupInfoReq(Datagram datagram) { UserGroupInfoReq req = datagram.UnSerialData <UserGroupInfoReq>(); GroupInfoRes res = new GroupInfoRes(); if (SQLDB.SelectGroupInfo(req.ID, out GroupInfoPackage info)) { res.GroupID = info.ID; res.GroupName = info.Name; res.GroupDescribe = info.Describe; res.CreatorID = info.ManagerID; res.CreatorName = info.ManagerName; res.CreateTime = info.Time; res.UserPicture = (byte)info.ManagerPhoto; } datagram.DataType = DatagramType.Client; datagram.MessageType = LoginMessageType.GroupInfoRes; datagram.Datas = res.ToByteArray(); if (!Send(datagram.ToByteArray())) { Notify(IKXTServer.LogLevel.Error, "数据发送异常"); Close(); } }
private void OnUserInfoReq(Datagram datagram) { UserGroupInfoReq req = datagram.UnSerialData <UserGroupInfoReq>(); UserInfoRes res = new UserInfoRes(); if (SQLDB.SelectUserInfor(req.ID, out UserInfoPackage info)) { res.UserID = info.ID; res.UserName = info.Name; res.UserDescribe = info.Describe; res.UserPhone = info.Phone; res.UserEmail = info.Email; res.UserPicture = (byte)info.Photo; } datagram.DataType = DatagramType.Client; datagram.MessageType = LoginMessageType.UserInfoRes; datagram.Datas = res.ToByteArray(); if (!Send(datagram.ToByteArray())) { Notify(IKXTServer.LogLevel.Error, "数据发送异常"); Close(); } }
void IDataSender.GroupInfoReq(Guid request_id, UserGroupInfoReq req) { Datagram datagram = new Datagram { DataType = DatagramType.Login, MessageType = LoginMessageType.GroupInfoReq, RequestID = request_id, Datas = req.ToByteArray() }; if (!Send(datagram)) { RunningDatas.InfoNotify("网络连接失败 请重启软件后重试"); } }