Ejemplo n.º 1
0
        /// <summary>
        /// 查询天气
        /// </summary>
        /// <returns></returns>
        public static WeatherInfo QueryWeather()
        {
            try {
                WeatherParam param = new WeatherParam();
                Dictionary <String, String> parameters = new Dictionary <String, String>();
                parameters.Add("appId", param.appId);
                parameters.Add("conName", param.conName);
                parameters.Add("cityweatercode", param.cityweatercode);
                string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("WeatherForecast"), parameters, null);

                //反序列化JSON字符串,将JSON字符串转换成LIST列表
                return(JsonConvert.DeserializeObject <WeatherInfo>(jsonText));
            }catch (Exception ex)
            {
                log.Write("查询天气异常:" + ex.Message);
                return(null);
            }
        }
Ejemplo n.º 2
0
        public override void ReadFromFile(MemoryStream stream, bool isBigEndian)
        {
            base.ReadFromFile(stream, isBigEndian);

            NumWeathers = stream.ReadInt32(isBigEndian);
            Weathers    = new WeatherParam[NumWeathers];

            for (int i = 0; i < NumWeathers; i++)
            {
                WeatherParam param = new WeatherParam();
                param.KeyFrameStart = stream.ReadInt32(isBigEndian);
                param.KeyFrameEnd   = stream.ReadInt32(isBigEndian);
                param.Unk03         = stream.ReadByte8();
                param.WeatherName   = stream.ReadString16(isBigEndian);
                Weathers[i]         = param;
            }

            Unk05 = stream.ReadUInt16(isBigEndian);
        }