/// <summary>删除个性签名 /// Deletes the signature. /// </summary> public void DeleteSignature() { SignatureOpPacket packet = new SignatureOpPacket(QQClient); packet.SubCommand = SignatureSubCmd.DELETE; QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name); }
/// <summary>修改个性签名 /// Modifies the signature. /// </summary> /// <param name="sig">The sig.</param> public void ModifySignature(string sig) { SignatureOpPacket packet = new SignatureOpPacket(QQClient); packet.SubCommand = SignatureSubCmd.MODIFY; packet.Signature = sig; QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name); }
/// <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; } } }