Beispiel #1
0
        public HRWNChecker()
        {
            gCheckerCount++;
            this.RequestKind = PM25RequestKind.AllMonitorAQI;

            InitTimer();
            aqiRecordHistoryList.ExpireTime = TimeSpan.FromHours(4);
        }
Beispiel #2
0
        public static string PM25Request(PM25RequestKind args)
        {
            string result = "";

            switch (args)
            {
            case PM25RequestKind.AllMonitorPM25:
                result = string.Format("{0}{1}{2}", PM25RequestPrefix, "/pm2_5", PM25RequestSuffix);
                break;

            case PM25RequestKind.AllMonitorAQIDetails:
                result = string.Format("{0}{1}{2}", PM25RequestPrefix, "/aqi_details", PM25RequestSuffix);
                break;

            case PM25RequestKind.AllMonitorAQI:
                result = string.Format("{0}{1}{2}", PM25RequestPrefix, "/only_aqi", PM25RequestSuffix);
                break;

            case PM25RequestKind.OneMonitorAQIDetails:
                result = string.Format("{0}{1}{2}", PM25RequestPrefix, "/aqis_by_station", PM25RequestSuffix);
                break;

            case PM25RequestKind.AllMonitorName:
                result = string.Format("{0}{1}{2}", PM25RequestPrefix, "/station_names", PM25RequestSuffix);
                break;

            case PM25RequestKind.AllCityName:
                result = string.Format("{0}{1}{2}", PM25RequestPrefix, "" /*It's really an empty string*/, PM25RequestSuffix);
                break;

            case PM25RequestKind.AllCityAQI:
                result = string.Format("{0}{1}{2}", PM25RequestPrefix, "/all_cities", PM25RequestSuffix);
                break;

            case PM25RequestKind.AllCityRanking:
                result = string.Format("{0}{1}{2}", PM25RequestPrefix, "/aqi_ranking", PM25RequestSuffix);
                break;
            }

            if (!string.IsNullOrEmpty(result))
            {
                result += "?token=" + PM25AppKey;
            }

            return(result);
        }
Beispiel #3
0
 public PM25WebRequest(PM25RequestKind requestKind, string cityName = "", string stationCode = "", bool station = true, bool avg = true)
     : this(PM25Public.PM25Request(requestKind), cityName, stationCode, station, avg)
 {
 }