//Compose text for different values of temperature, returned from WS private string ComposeTemperature(current response) { string result = ""; if (response.temperature.value > 25) { result = "Сегодня очень жарко, до " + response.temperature.value + " °С. "; } else if (response.temperature.value > 18) { result = "Сегодня тепло и не жарко, до " + response.temperature.value + " °С. "; } else if (response.temperature.value > 10) { result = "Сегодня достаточно прохладно, до " + response.temperature.value + " °С. "; } else if (response.temperature.value > 0) { result = "Сегодня достаточно холодно, до " + response.temperature.value + " °С. "; } else if (response.temperature.value > -5) { result = "Сегодня не так уж и холодно, всего " + response.temperature.value + " °С. "; } else if (response.temperature.value > -10) { result = "Сегодня холодно, до " + response.temperature.value + " °С. "; } else if (response.temperature.value > -20) { result = "Сегодня дубак, до " + response.temperature.value + "} °С. "; } else if (response.temperature.value > -30) { result = "Сегодня писец холодильник, до " + response.temperature.value + " °С. "; } else { result = "Температуру получить не удалось. "; } return(result); }
//Compose string for precipitation (if it will be rainy), returned from WS private string ComposePrecipitation(current response) { string result; string rainyValue = response.precipitation.mode; switch (rainyValue) { case "": { result = ""; break; } case "rain": { result = "Ожидается дождь, возьми с собой зонт. "; break; } case "snow": { result = "Ожидается снегопад. "; break; } case "no": { result = "Осадков не ожидается. "; break; } default: { result = "Подходящего варианта соответствия для осадков не найдено. "; break; } } return(result); }
public current CurrentWeatherResponse(string url) { current responseObj = new current(); var request = WebRequest.Create(url); var response = request.GetResponse(); if (((HttpWebResponse)response).StatusCode == HttpStatusCode.OK) { // Get the stream containing content returned by the server. Stream dataStream = response.GetResponseStream(); // Open the stream using a StreamReader. StreamReader reader = new StreamReader(dataStream); XmlSerializer serializer = new XmlSerializer(typeof(current)); current deserialized = (current)serializer.Deserialize(reader); return(deserialized); } else { return(null); } }