public void NextFiveDays(List <ForecastAnalysis> fore)
        {
            List <string> forecastDays = new List <string>();

            for (int i = 0; i < fore.Count; i++)
            {
                ForecastAnalysis element = fore[i];

                DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
                dtDateTime = dtDateTime.AddSeconds(element.Date).ToLocalTime();

                string forecastDay = Convert.ToString(dtDateTime.DayOfWeek);

                if (forecastDays.Contains(forecastDay) == false)
                {
                    forecastDays.Add(forecastDay);
                }
            }

            loDay1.Text = forecastDays[0];
            loDay2.Text = forecastDays[1];
            loDay3.Text = forecastDays[2];
            loDay4.Text = forecastDays[3];
            loDay5.Text = forecastDays[4];

            NextFiveAvgTemps(fore, forecastDays);
        }
 public string ParseAnalysisObject(ForecastAnalysis analysisObj)
 {
     return(analysisObj.DateText.Substring(11, 5) +
            "\n" + Convert.ToString(analysisObj.MainInfo.Temperature) + " C" +
            "\n" + Convert.ToString(analysisObj.Wind.Speed) + " m/s" +
            "\n" + Convert.ToString(analysisObj.MainInfo.Pressure) + " hPa");
 }
        public void NextFiveAvgTemps(List <ForecastAnalysis> fore, List <string> forecastDays)
        {
            List <double> day1Temps = new List <double>();
            List <double> day2Temps = new List <double>();
            List <double> day3Temps = new List <double>();
            List <double> day4Temps = new List <double>();
            List <double> day5Temps = new List <double>();

            for (int i = 0; i < fore.Count; i++)
            {
                ForecastAnalysis element = fore[i];

                DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
                dtDateTime = dtDateTime.AddSeconds(element.Date).ToLocalTime();

                string forecastDay = Convert.ToString(dtDateTime.DayOfWeek);

                double temperature = element.MainInfo.Temperature;

                if (forecastDay == forecastDays[0])
                {
                    day1Temps.Add(temperature);
                }
                else if (forecastDay == forecastDays[1])
                {
                    day2Temps.Add(temperature);
                }
                else if (forecastDay == forecastDays[2])
                {
                    day3Temps.Add(temperature);
                }
                else if (forecastDay == forecastDays[3])
                {
                    day4Temps.Add(temperature);
                }
                else if (forecastDay == forecastDays[4])
                {
                    day5Temps.Add(temperature);
                }
            }
            double sum = 0;

            for (int i = 0; i < day1Temps.Count; i++)
            {
                sum = sum + day1Temps[i];
            }
            double avgTemp1 = sum / day1Temps.Count;

            loAvgDay1.Text = Convert.ToString(avgTemp1);
            sum            = 0;


            for (int i = 0; i < day2Temps.Count; i++)
            {
                sum = sum + day2Temps[i];
            }
            double avgTemp2 = sum / day2Temps.Count;

            loAvgDay2.Text = Convert.ToString(avgTemp2);
            sum            = 0;

            for (int i = 0; i < day3Temps.Count; i++)
            {
                sum = sum + day3Temps[i];
            }
            double avgTemp3 = sum / day3Temps.Count;

            loAvgDay3.Text = Convert.ToString(avgTemp3);
            sum            = 0;

            for (int i = 0; i < day4Temps.Count; i++)
            {
                sum = sum + day4Temps[i];
            }
            double avgTemp4 = sum / day4Temps.Count;

            loAvgDay4.Text = Convert.ToString(avgTemp4);
            sum            = 0;

            for (int i = 0; i < day5Temps.Count; i++)
            {
                sum = sum + day5Temps[i];
            }
            double avgTemp5 = sum / day5Temps.Count;

            loAvgDay5.Text = Convert.ToString(avgTemp5);
            sum            = 0;
        }