Example #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(QQUser);

            if (only)
            {
                packet.OpCode = ValueSet.Set;
            }
            else
            {
                packet.OpCode = ValueSet.UnSet;
            }
            packet.SubCommand = PrivacySubCmd.SearchMeByOnly;
            QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
        }
Example #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(QQUser);

            if (share)
            {
                packet.OpCode = ValueSet.Set;
            }
            else
            {
                packet.OpCode = ValueSet.UnSet;
            }
            packet.SubCommand = PrivacySubCmd.ShareGeography;
            QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
        }
Example #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;
                }
            }
        }