示例#1
0
        /// <summary>请求自己这里的天气预报
        /// Gets the weather.
        /// </summary>
        public void GetWeather()
        {
            WeatherOpPacket packet = new WeatherOpPacket(QQUser);

            packet.IP = QQUser.IP;
            QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name);
        }
示例#2
0
        /// <summary>处理天气预报操作回复包
        /// Processes the weather op reply.
        /// </summary>
        /// <param name="inPacket">The in packet.</param>
        /// <param name="outPacket">The out packet.</param>
        private void ProcessWeatherOpReply(WeatherOpReplyPacket inPacket, WeatherOpPacket outPacket)
        {
            QQEventArgs <WeatherOpReplyPacket, WeatherOpPacket> e = new QQEventArgs <WeatherOpReplyPacket, WeatherOpPacket>(client, inPacket, outPacket);

            if (inPacket.ReplyCode == ReplyCode.OK)
            {
                if (!string.IsNullOrEmpty(inPacket.Province))
                {
                    client.PrivateManager.OnGetWeatherSuccessed(e);
                }
                else
                {
                    client.PrivateManager.OnGetWeatherFailed(e);
                }
            }
            else
            {
                client.PrivateManager.OnGetWeatherFailed(e);
            }
        }