/// <summary>设置是否只能通过QQ号码找到我 /// Searches me by QQ only. /// </summary> /// <param name="only">if set to <c>true</c> [only].</param> public void SetSearchMeByQQOnly(bool only) { PrivacyDataOpPacket packet = new PrivacyDataOpPacket(QQUser); if (only) { packet.OpCode = ValueSet.Set; } else { packet.OpCode = ValueSet.UnSet; } packet.SubCommand = PrivacySubCmd.SearchMeByOnly; QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name); }
/// <summary>共享我的地址位置 /// Shares the geography. /// </summary> /// <param name="shar">if set to <c>true</c> [shar].</param> public void ShareGeography(bool share) { PrivacyDataOpPacket packet = new PrivacyDataOpPacket(QQUser); if (share) { packet.OpCode = ValueSet.Set; } else { packet.OpCode = ValueSet.UnSet; } packet.SubCommand = PrivacySubCmd.ShareGeography; QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name); }
/// <summary>处理隐私选项操作回复包 /// Processes the privacy data op reply. /// </summary> /// <param name="inPacket">The in packet.</param> /// <param name="outPacket">The out packet.</param> private void ProcessPrivacyDataOpReply(PrivacyDataOpReplyPacket inPacket, PrivacyDataOpPacket outPacket) { QQEventArgs <PrivacyDataOpReplyPacket, PrivacyDataOpPacket> e = new QQEventArgs <PrivacyDataOpReplyPacket, PrivacyDataOpPacket>(client, inPacket, outPacket); if (inPacket.ReplyCode == ReplyCode.OK) { switch (inPacket.SubCommand) { case PrivacySubCmd.SearchMeByOnly: client.PrivateManager.OnSetSearchMeByQQOnlySuccessed(e); break; case PrivacySubCmd.ShareGeography: client.PrivateManager.OnSetShareGeographySuccessed(e); break; default: break; } } else { switch (inPacket.SubCommand) { case PrivacySubCmd.SearchMeByOnly: client.PrivateManager.OnSetSearchMeByQQOnlyFailed(e); break; case PrivacySubCmd.ShareGeography: client.PrivateManager.OnSetShareGeographyFailed(e); break; default: break; } } }