Exemple #1
0
        private void RunWeatherForecastWithUserPreferences()
        {
            //ToDo: Give Correct Date as Parameter; Date not used in OpenWeatherAPI
            WeatherForecastDomainService weatherService = new WeatherForecastDomainService();
            var result = weatherService
                         .GetForecast(
                GetZipcodeFromSettings(),
                DateTime.Now,
                GetTemperatureTypeFromSettings(),
                GetForecastTypeFromSettings());

            outputfield.Text = string.Join(Environment.NewLine, result);
        }
Exemple #2
0
        private void GetWeatherForecastForFavourites()
        {
            string outputFavourites = string.Empty;

            foreach (var zipcode in _zipcodeList)
            {
                WeatherForecastDomainService weatherService = new WeatherForecastDomainService();
                var result = weatherService
                             .GetForecast(
                    zipcode,
                    DateTime.Now,
                    GetTemperatureTypeFromSettings(),
                    GetForecastTypeFromSettings());
                outputFavourites += string.Join(Environment.NewLine, result);
            }
            favouriteOutput.Text = outputFavourites;
        }
Exemple #3
0
        private void searchbutton_Click(object sender, EventArgs e)
        {
            var type = GetForecastType();

            _userForecastPreference = (int)type;

            TemperatureTypeEnum temperatureType = GetTemperatureType();

            _userTemperaturePreference = (int)temperatureType;

            WeatherForecastDomainService weatherService = new WeatherForecastDomainService();
            var inputValidator = new UiValidation();

            if (inputValidator.IsInteger(userinputfield.Text))
            {
                //ToDo: Give Correct Date as Parameter
                _userZipCode = inputValidator.ConvertStringToInt(userinputfield.Text);
                var result = weatherService
                             .GetForecast(
                    _userZipCode,
                    DateTime.Now,
                    temperatureType,
                    type);

                outputfield.Text = string.Join(Environment.NewLine, result);
            }
            string outputFavourites = string.Empty;

            foreach (var zipcode in _zipcodeList)
            {
                var resultFavourites = weatherService
                                       .GetForecast(
                    zipcode,
                    DateTime.Now,
                    temperatureType,
                    type);
                outputFavourites += string.Join(Environment.NewLine, resultFavourites);
            }
            favouriteOutput.Text = outputFavourites;
            SaveSettings();
        }