Example #1
0
        //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);
        }
Example #2
0
        //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);
        }
Example #3
0
        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);
            }
        }