Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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("网络连接失败 请重启软件后重试");
            }
        }