예제 #1
0
 /// <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(QQClient);
     if (only)
     {
         packet.OpCode = ValueSet.Set;
     }
     else
         packet.OpCode = ValueSet.UnSet;
     packet.SubCommand = PrivacySubCmd.SearchMeByOnly;
     QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
 }
예제 #2
0
 /// <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(QQClient);
     if (share)
     {
         packet.OpCode = ValueSet.Set;
     }
     else
         packet.OpCode = ValueSet.UnSet;
     packet.SubCommand = PrivacySubCmd.ShareGeography;
     QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
 }
예제 #3
0
 /// <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;
         }
     }
 }