void IDataSender.AppliesRequest(Guid request_id, FriendGroupApplyRequest request)
        {
            Datagram datagram = new Datagram
            {
                DataType    = DatagramType.Login,
                MessageType = LoginMessageType.AppliesRequest,
                RequestID   = request_id,
                Datas       = request.ToByteArray()
            };

            if (!Send(datagram))
            {
                RunningDatas.InfoNotify("网络连接失败 请重启软件后重试");
            }
        }
Exemple #2
0
        private void OnGroupsRequest(Datagram datagram)
        {
            FriendGroupApplyRequest request = datagram.UnSerialData <FriendGroupApplyRequest>();

            GroupsResponse response = new GroupsResponse
            {
                GroupsID = UserInfoReader.ReadGroups(request.UserID)
            };

            datagram.DataType    = DatagramType.Client;
            datagram.MessageType = LoginMessageType.GroupsResponse;
            datagram.Datas       = response.ToByteArray();

            if (!Send(datagram.ToByteArray()))
            {
                Notify(IKXTServer.LogLevel.Error, "数据发送异常");
                Close();
            }
        }
Exemple #3
0
        private void OnAppliesRequest(Datagram datagram)
        {
            FriendGroupApplyRequest request = datagram.UnSerialData <FriendGroupApplyRequest>();

            KXTUserAppliesPackage[] applies = UserAppliesReader.ReadApplies(request.UserID);

            List <AppliesResponse.ApplyPackage> list = new List <AppliesResponse.ApplyPackage>();

            foreach (KXTUserAppliesPackage i in applies)
            {
                UserInfoPackage user = new UserInfoPackage();
                SQLDB.SelectUserInfor(i.ApplierID, out user);

                list.Add(new AppliesResponse.ApplyPackage
                {
                    TargetType      = i.TargetType,
                    TargetID        = i.GroupID,
                    ApplierID       = i.ApplierID,
                    ApplierName     = user.Name,
                    ApplierDescribe = user.Describe,
                    ApplierPicture  = (byte)user.Photo,
                    ApplyTime       = i.ApplyTime,
                    Message         = i.Message
                });
            }

            AppliesResponse response = new AppliesResponse
            {
                Applies = list.ToArray()
            };

            datagram.DataType    = DatagramType.Client;
            datagram.MessageType = LoginMessageType.AppliesResponse;
            datagram.Datas       = response.ToByteArray();

            if (!Send(datagram.ToByteArray()))
            {
                Notify(IKXTServer.LogLevel.Error, "数据发送异常");
                Close();
            }
        }