Пример #1
0
        private void UpdateCurrentWeather(string city)
        {
            if (OnlineMode)
            {
                TodayForecast.Text = "Current";

                TodayForecastPicture.Load("http:" + database.GetCurrentWeather(city).condition.icon);
                LabelCurrentUpdateValue.Text = database.GetCurrentWeather(city).last_updated.Remove(0, 11);
                LabelCurrentTempValue.Text   = database.GetCurrentWeather(city).temp_c + " ℃";
                LabelCurrentWindValue.Text   = database.GetCurrentWeather(city).wind_kph.ToString() + " km/h";

                LabelCurrentWindDir.Visible      = true;
                LabelCurrentWindDirValue.Visible = true;

                LabelCurrentWindDirValue.Text = database.GetCurrentWeather(city).wind_dir;

                LabelCurrentHymidity.Location      = new Point(LabelCurrentWindDir.Location.X, LabelCurrentWindDir.Location.Y + 29);
                LabelCurrentHymidityValue.Location = new Point(LabelCurrentWindDirValue.Location.X, LabelCurrentWindDirValue.Location.Y + 29);

                LabelCurrentHymidityValue.Text = database.GetCurrentWeather(city).humidity.ToString() + "%";

                LabelCurrentPressure.Visible      = true;
                LabelCurrentPressureValue.Visible = true;

                LabelCurrentPressureValue.Text = database.GetCurrentWeather(city).pressure_in.ToString() + " mrb";
            }
            else
            {
                TodayForecast.Text = database.GetSavedValue("Date", GetStartSavedId());

                TodayForecastPicture.Load(database.GetSavedValue("Icon", GetStartSavedId()));
                LabelCurrentUpdateValue.Text = database.GetSavedValue("LastUpdate", GetStartSavedId()).Remove(0, 5);
                LabelCurrentTempValue.Text   = database.GetSavedValue("MinTemp", GetStartSavedId()) +
                                               " - " + database.GetSavedValue("MaxTemp", GetStartSavedId()) + " ℃";
                LabelCurrentWindValue.Text = database.GetSavedValue("Wind", GetStartSavedId()) + " km/h";

                LabelCurrentWindDir.Visible      = false;
                LabelCurrentWindDirValue.Visible = false;

                LabelCurrentHymidity.Location      = new Point(LabelCurrentWindDir.Location.X, LabelCurrentWindDir.Location.Y);
                LabelCurrentHymidityValue.Location = new Point(LabelCurrentWindDirValue.Location.X, LabelCurrentWindDirValue.Location.Y);

                LabelCurrentHymidityValue.Text = database.GetSavedValue("Humidity", GetStartSavedId()) + "%";

                LabelCurrentPressure.Visible      = true;
                LabelCurrentPressureValue.Visible = true;

                LabelCurrentPressure.Location      = new Point(LabelCurrentHymidity.Location.X, LabelCurrentHymidity.Location.Y + 29);
                LabelCurrentPressureValue.Location = new Point(LabelCurrentHymidityValue.Location.X, LabelCurrentHymidityValue.Location.Y + 29);

                LabelCurrentPressureValue.Text = database.GetSavedValue("Pressure", GetStartSavedId()) + " mrb";
            }
        }
Пример #2
0
        private void UpdateCurrentWeather(string city, int day)
        {
            if (OnlineMode)
            {
                TodayForecast.Text = database.GetWeekForecast(city)[day].date;

                TodayForecastPicture.Load("http:" + database.GetWeekForecast(city)[day].day.condition.icon);
                LabelCurrentUpdateValue.Text = database.GetCurrentWeather(city).last_updated.Remove(0, 11);
                LabelCurrentTempValue.Text   =
                    database.GetWeekForecast(city)[day].day.mintemp_c + " ... " +
                    database.GetWeekForecast(city)[day].day.maxtemp_c + " ℃";

                LabelCurrentWindValue.Text = database.GetWeekForecast(city)[day].day.avgvis_km.ToString() + " km/h";

                LabelCurrentWindDir.Visible      = false;
                LabelCurrentWindDirValue.Visible = false;

                LabelCurrentHymidity.Location      = LabelCurrentWindDir.Location;
                LabelCurrentHymidityValue.Location = LabelCurrentWindDirValue.Location;

                LabelCurrentHymidityValue.Text = database.GetWeekForecast(city)[day].day.avghumidity.ToString() + "%";

                LabelCurrentPressure.Visible      = false;
                LabelCurrentPressureValue.Visible = false;
            }
            else
            {
                TodayForecast.Text = database.GetSavedValue("Date", GetStartSavedId() + day);

                TodayForecastPicture.Load(database.GetSavedValue("Icon", GetStartSavedId() + day));
                LabelCurrentUpdateValue.Text = database.GetSavedValue("LastUpdate", GetStartSavedId() + day).Remove(0, 5);
                LabelCurrentTempValue.Text   =
                    database.GetSavedValue("MinTemp", GetStartSavedId() + day) + " ... " +
                    database.GetSavedValue("MaxTemp", GetStartSavedId() + day) + " ℃";

                LabelCurrentWindValue.Text = database.GetSavedValue("Wind", GetStartSavedId() + day) + " km/h";

                LabelCurrentWindDir.Visible      = false;
                LabelCurrentWindDirValue.Visible = false;

                LabelCurrentHymidity.Location      = LabelCurrentWindDir.Location;
                LabelCurrentHymidityValue.Location = LabelCurrentWindDirValue.Location;

                LabelCurrentHymidityValue.Text = database.GetSavedValue("Humidity", GetStartSavedId() + day) + "%";

                LabelCurrentPressure.Visible      = false;
                LabelCurrentPressureValue.Visible = false;
            }
        }