Exemplo n.º 1
0
        /// <summary>下载分组名称
        /// Downloads the group.
        /// </summary>
        public void DownloadGroupName()
        {
            GroupDataOpPacket packet = new GroupDataOpPacket(QQUser);

            packet.Type = GroupSubCmd.DOWNLOAD;
            QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
        }
Exemplo n.º 2
0
        /// <summary>上传分组名称
        /// Uploads the group.
        /// </summary>
        /// <param name="groups">The groups.</param>
        public void UploadGroupName(List <string> groups)
        {
            GroupDataOpPacket packet = new GroupDataOpPacket(QQUser);

            packet.Type   = GroupSubCmd.UPLOAD;
            packet.Groups = groups;
            QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
        }
Exemplo n.º 3
0
        /// <summary>处理分组名称回复包
        /// Processes the group name op reply.
        /// </summary>
        /// <param name="inPacket">The in packet.</param>
        /// <param name="outPacket">The out packet.</param>
        private void ProcessGroupNameOpReply(GroupDataOpReplyPacket inPacket, GroupDataOpPacket outPacket)
        {
            QQEventArgs <GroupDataOpReplyPacket, GroupDataOpPacket> e = new QQEventArgs <GroupDataOpReplyPacket, GroupDataOpPacket>(client, inPacket, outPacket);

            if (inPacket.ReplyCode == ReplyCode.OK)
            {
                switch (inPacket.SubCommand)
                {
                case GroupSubCmd.DOWNLOAD:
                    client.FriendManager.OnDownloadGroupNamesSuccessed(e);
                    break;

                case GroupSubCmd.UPLOAD:
                    client.FriendManager.OnUploadGroupNamesSuccessed(e);
                    break;

                default:
                    break;
                }
            }
            else
            {
                switch (inPacket.SubCommand)
                {
                case GroupSubCmd.DOWNLOAD:
                    client.FriendManager.OnDownloadGroupNamesFailed(e);
                    break;

                case GroupSubCmd.UPLOAD:
                    client.FriendManager.OnUploadGroupNamesFailed(e);
                    break;

                default:
                    break;
                }
            }
        }