예제 #1
0
        public FireBanData getDistrict(XmlNode n)
        {
            FireBanData districtData = null;

            try
            {
                districtData                     = new FireBanData();
                districtData.councils            = n["Councils"].InnerText;
                districtData.dangerLevelToday    = n["DangerLevelToday"].InnerText;
                districtData.dangerLevelTomorrow = n["DangerLevelTomorrow"].InnerText;
                districtData.district            = n["Name"].InnerText;
                districtData.fireBanToday        = n["FireBanToday"].InnerText == "No" ? false : true;
                districtData.fireBanTomorrow     = n["FireBanTomorrow"].InnerText == "No" ? false : true;
                districtData.regionNumber        = Convert.ToInt32(n["RegionNumber"].InnerText);
            }
            catch (Exception ex)
            {
                //error reporting mech.
            }
            return(districtData);
        }
예제 #2
0
        private bool buildFireBanData()
        {
            bool     isDataRead      = false;
            DateTime lastUpdatedTime = (string.IsNullOrEmpty(lastUpdated)) ? DateTime.Now.AddDays(-1) : Convert.ToDateTime(lastUpdated);
            DateTime dtNow           = DateTime.Now;
            int      difference      = (dtNow - lastUpdatedTime).Days;

            if (difference > 0)
            {
                XmlDocument doc1 = new XmlDocument();
                doc1.Load("http://www.rfs.nsw.gov.au/feeds/fdrToban.xml");
                XmlElement  root  = doc1.DocumentElement;
                XmlNodeList nodes = root.SelectNodes("/FireDangerMap/District");

                foreach (XmlNode n in nodes)
                {
                    FireBanData d = getDistrict(n);
                    listFireBan.Add(d);
                }
            }

            return(isDataRead);
        }