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); }
internal void WriteData(WindData windData) { writer.WriteLine(DateTime.Now + ", " + windData.ResultTime + ", " + windData.Speed + ", " + windData.Direction); writer.Flush(); CheckFile(); }