public WeatherData ProcessResponse(string locationsResponse, _mode_format format) { string value = null; string max = null; string min = null; string unit = null; if (format == _mode_format.metric) { XElement processingXml = XElement.Load(locationsResponse); if (processingXml == null) { return(null); } IEnumerable <XElement> country = from element in processingXml.Descendants("temperature") select element; foreach (XElement upa in country) { IEnumerable <XAttribute> listOfAttributes = from att in upa.Attributes() select att; foreach (XAttribute a in listOfAttributes) { switch (a.Name.ToString()) { case "value": value = a.Value; break; case "min": min = a.Value; break; case "max": max = a.Value; break; case "unit": unit = a.Value; break; } } return(new WeatherData(value, min, max, unit)); } } return(null); }
public WeatherData ProcessResponse(string locationsResponse, _mode_format format) { string value = null; string max = null; string min = null; string unit = null; if (format == _mode_format.metric) { XElement processingXml = XElement.Load(locationsResponse); if (processingXml == null) { return null; } IEnumerable<XElement> country = from element in processingXml.Descendants("temperature") select element; foreach (XElement upa in country) { IEnumerable<XAttribute> listOfAttributes = from att in upa.Attributes() select att; foreach (XAttribute a in listOfAttributes) { switch (a.Name.ToString()) { case "value": value = a.Value; break; case "min": min = a.Value; break; case "max": max = a.Value; break; case "unit": unit = a.Value; break; } } return new WeatherData(value, min, max, unit); } } return null; }