/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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; } } }