コード例 #1
0
        /// <summary>删除个性签名
        /// Deletes the signature.
        /// </summary>
        public void DeleteSignature()
        {
            SignatureOpPacket packet = new SignatureOpPacket(QQUser);

            packet.SubCommand = SignatureSubCmd.DELETE;
            QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
        }
コード例 #2
0
ファイル: FriendManager.cs プロジェクト: weinre/LumaQQ.net
        /// <summary>读取个性签名
        /// <remarks>在得到好友的个性签名时,QQ的做法是对所有的QQ号排个序,每次最多请求33个</remarks>
        /// Gets the signature.
        /// </summary>
        /// <param name="sigs">The sigs.</param>
        public void GetSignature(List <Signature> sigs)
        {
            SignatureOpPacket packet = new SignatureOpPacket(QQUser);

            packet.SubCommand = SignatureSubCmd.GET;
            packet.Signatures = sigs;
            QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
        }
コード例 #3
0
        /// <summary>修改个性签名
        /// Modifies the signature.
        /// </summary>
        /// <param name="sig">The sig.</param>
        public void ModifySignature(string sig)
        {
            SignatureOpPacket packet = new SignatureOpPacket(QQUser);

            packet.SubCommand = SignatureSubCmd.MODIFY;
            packet.Signature  = sig;
            QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
        }
コード例 #4
0
        /// <summary>处理个性签名操作回复包
        /// Processes the signature op reply.
        /// </summary>
        /// <param name="inPacket">The in packet.</param>
        /// <param name="outPacket">The out packet.</param>
        private void ProcessSignatureOpReply(SignatureOpReplyPacket inPacket, SignatureOpPacket outPacket)
        {
            QQEventArgs <SignatureOpReplyPacket, SignatureOpPacket> e = new QQEventArgs <SignatureOpReplyPacket, SignatureOpPacket>(client, inPacket, outPacket);

            if (inPacket.ReplyCode == ReplyCode.OK)
            {
                switch (inPacket.SubCommand)
                {
                case SignatureSubCmd.MODIFY:
                    client.PrivateManager.OnModifySignatureSuccessed(e);
                    break;

                case SignatureSubCmd.DELETE:
                    client.PrivateManager.OnDeleteSignatureSuccessed(e);
                    break;

                case SignatureSubCmd.GET:
                    client.FriendManager.OnGetSignatureSuccessed(e);
                    break;

                default:
                    break;
                }
            }
            else
            {
                switch (inPacket.SubCommand)
                {
                case SignatureSubCmd.MODIFY:
                    client.PrivateManager.OnModifySignatureFailed(e);
                    break;

                case SignatureSubCmd.DELETE:
                    client.PrivateManager.OnDeleteSignatureFailed(e);
                    break;

                case SignatureSubCmd.GET:
                    client.FriendManager.OnGetSignatureFailed(e);
                    break;

                default:
                    break;
                }
            }
        }