コード例 #1
0
        // 存储日常数据
        public void ProcessDaily(object daily_forecast, string citycode)
        {
            try
            {
                WeatherBLL bll = new WeatherBLL();
                for (int i = 0; i < 7; i++)
                {
                    Dictionary <string, object> list_obj = ((object[])(daily_forecast))[i] as Dictionary <string, object>;
                    WeatherData wdd = new WeatherData();
                    wdd.CityCode    = citycode;
                    wdd.CollectDate = DateTime.Parse(list_obj["date"].ToString());

                    Dictionary <string, object> temp = list_obj["tmp"] as Dictionary <string, object>;
                    wdd.HighHumidity    = Decimal.Parse(list_obj["hum"].ToString());
                    wdd.LowHumidity     = Decimal.Parse(list_obj["hum"].ToString());
                    wdd.LowTemperature  = Decimal.Parse(temp["min"].ToString());
                    wdd.HighTemperature = Decimal.Parse(temp["max"].ToString());
                    wdd.Notes           = "";
                    bll.addWeatherData(wdd);
                }
            }
            catch (Exception err)
            {
                writestr(err.Message);
                writestr(err.StackTrace);
            }
        }
コード例 #2
0
        public void FindCityToRequest_day()
        {
            WeatherBLL         bll    = new WeatherBLL();
            List <WeatherCity> wcitys = bll.getWeatherCities();

            foreach (WeatherCity c in wcitys)
            {
                SetInnPoint_day(c.CityName, c.CityCode);
            }
        }
コード例 #3
0
        // 存储实时数据
        public void ProcessNow(Dictionary <string, object> boj_d, string citycode)
        {
            try
            {
                WeatherBLL        bll = new WeatherBLL();
                WeatherDetailData wdd = new WeatherDetailData();
                wdd.CityCode = citycode;

                wdd.CollectTime = DateTime.Now;
                // 湿度
                wdd.Humidity = decimal.Parse(boj_d["hum"].ToString());
                // 温度
                wdd.Temperature = decimal.Parse(boj_d["tmp"].ToString());
                // 备注
                wdd.Notes = "";
                bll.addWeatherDataDetail(wdd);
            }
            catch (Exception err)
            {
                writestr(err.Message);
                writestr(err.StackTrace);
            }
        }