public WindData GetNextData()
        {
            var xmlResponse = wc.DownloadString(weatherDataURL);

            xmlDoc.LoadXml(xmlResponse);

            var windSpeedNode     = xmlDoc.SelectSingleNode("//*[local-name()='element'][@name='avg_wnd_spd_10m_pst1mt']");
            var windspeed         = ((XmlElement)windSpeedNode).GetAttribute("value");
            var windDirectionnode = xmlDoc.SelectSingleNode("//*[local-name()='element'][@name='avg_wnd_dir_10m_pst1mt']");
            var windDirection     = ((XmlElement)windDirectionnode).GetAttribute("value");
            var resultTimeNode    = xmlDoc.SelectSingleNode("//*[local-name()='resultTime']/*[local-name()='TimeInstant']/*[local-name()='timePosition'] ");
            var resultTIme        = resultTimeNode.InnerText;

            var windData = new WindData {
                ResultTime = DateTime.ParseExact(resultTIme, "yyyy-MM-dd'T'HH:mm:ss.fff'Z'", provider), Direction = double.Parse(windDirection), Speed = double.Parse(windspeed)
            };

            return(windData);
        }
Ejemplo n.º 2
0
 internal void WriteData(WindData windData)
 {
     writer.WriteLine(DateTime.Now + ", " + windData.ResultTime + ", " + windData.Speed + ", " + windData.Direction);
     writer.Flush();
     CheckFile();
 }