Beispiel #1
0
        /// <summary> 把好友从服务器端的好友列表中删除
        /// Removes the friend from list.
        /// </summary>
        /// <param name="qq">The qq.</param>
        public void RemoveFriendFromList(int qq)
        {
            FriendDataOpPacket packet = new FriendDataOpPacket(QQUser);

            packet.SubCommand = FriendOpSubCmd.REMOVE_FRIEND_FROM_LIST;
            packet.QQ         = qq;
            QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
        }
Beispiel #2
0
        /// <summary>上传好友备信息
        /// Uploads the friend remark.
        /// </summary>
        /// <param name="qq">The qq.</param>
        /// <param name="remark">The remark.</param>
        public void UploadFriendRemark(int qq, FriendRemark remark)
        {
            FriendDataOpPacket packet = new FriendDataOpPacket(QQUser);

            packet.Remark = remark;
            packet.QQ     = qq;
            QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
        }
Beispiel #3
0
        /// <summary>下载好友备注信息
        /// Downloads the friend remark.
        /// </summary>
        /// <param name="qq">The qq.</param>
        public void DownloadFriendRemark(int qq)
        {
            FriendDataOpPacket packet = new FriendDataOpPacket(QQUser);

            packet.SubCommand = FriendOpSubCmd.DOWNLOAD_FRIEND_REMARK;
            packet.QQ         = qq;
            QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
        }
Beispiel #4
0
        /// <summary>批量下载好友备注信息
        /// Batches the download friend remark.
        /// </summary>
        /// <param name="page">The page.页号</param>
        public void BatchDownloadFriendRemark(int page)
        {
            FriendDataOpPacket packet = new FriendDataOpPacket(QQUser);

            packet.SubCommand = FriendOpSubCmd.BATCH_DOWNLOAD_FRIEND_REMARK;
            packet.Page       = page;
            QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
        }
Beispiel #5
0
        /// <summary>处理上传下载备注的回复包
        /// Processes the friend data op reply.
        /// </summary>
        /// <param name="inPacket">The in packet.</param>
        /// <param name="outPacket">The out packet.</param>
        private void ProcessFriendDataOpReply(FriendDataOpReplyPacket inPacket, FriendDataOpPacket outPacket)
        {
            QQEventArgs <FriendDataOpReplyPacket, FriendDataOpPacket> e = new QQEventArgs <FriendDataOpReplyPacket, FriendDataOpPacket>(client, inPacket, outPacket);

            if (inPacket.ReplyCode == ReplyCode.OK)
            {
                switch (inPacket.SubCommand)
                {
                case FriendOpSubCmd.BATCH_DOWNLOAD_FRIEND_REMARK:
                    client.FriendManager.OnBatchDownloadFriendRemarkSuccessed(e);
                    break;

                case FriendOpSubCmd.UPLOAD_FRIEND_REMARK:
                    client.FriendManager.OnUploadFriendRemarkSuccessed(e);
                    break;

                case FriendOpSubCmd.REMOVE_FRIEND_FROM_LIST:
                    client.FriendManager.OnRemoveFriendFromListSuccessed(e);
                    break;

                case FriendOpSubCmd.DOWNLOAD_FRIEND_REMARK:
                    client.FriendManager.OnDownloadFriendRemarkSuccessed(e);
                    break;

                default:
                    break;
                }
            }
            else
            {
                switch (inPacket.SubCommand)
                {
                case FriendOpSubCmd.BATCH_DOWNLOAD_FRIEND_REMARK:
                    client.FriendManager.OnBatchDownloadFriendRemarkFailed(e);
                    break;

                case FriendOpSubCmd.UPLOAD_FRIEND_REMARK:
                    client.FriendManager.OnUploadFriendRemarkFailed(e);
                    break;

                case FriendOpSubCmd.REMOVE_FRIEND_FROM_LIST:
                    client.FriendManager.OnRemoveFriendFromListFailed(e);
                    break;

                case FriendOpSubCmd.DOWNLOAD_FRIEND_REMARK:
                    client.FriendManager.OnDownloadFriendRemarkFailed(e);
                    break;

                default:
                    break;
                }
            }
        }