Exemple #1
0
        public ActionResult Get()
        {
            try
            {
                GeoLookupService geoLookupService = new GeoLookupService();
                string           result           = string.Empty;

                var city   = geoLookupService.GetCityForZipCode(zipCode);
                var state  = geoLookupService.GetStateForZipCode(zipCode);
                var coords = geoLookupService.GetCoordinatesForZipCode(zipCode);

                WeatherService weatherService = new WeatherService();
                var            farenheit      = weatherService.GetTempFarenheit(coords.Latitude, coords.Longitude);

                EnglishMetricConverter englishMetricConverter = new EnglishMetricConverter();
                var celcius = englishMetricConverter.FarenheitToCelcious(farenheit);

                result = $"The current temperature is {farenheit.ToString("F1")}F/{celcius.ToString("F1")}C in {city}, {state}";
                return(Ok(result));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.ToString());
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Exemple #2
0
        private static void CallingMethod(string[] args)
        {
            const string zipCode = "83714";

            GeoLookupService geoLookupService = new GeoLookupService();

            var city   = geoLookupService.GetCityForZipCode(zipCode);
            var state  = geoLookupService.GetStateForZipCode(zipCode);
            var coords = geoLookupService.GetCoordinatesForZipCode(zipCode);

            WeatherService weatherService = new WeatherService();
            var            farenheit      = weatherService.GetTempFarenheit(coords.Latitude, coords.Longitude);

            EnglishMetricConverter englishMetricConverter = new EnglishMetricConverter();
            var celcius = englishMetricConverter.FarenheitToCelcious(farenheit);

            Console.WriteLine("The current temperature is {0}F/{1}C. in {2}, {3}",
                              farenheit.ToString("F1"),
                              celcius.ToString("F1"),
                              city,
                              state);
        }
Exemple #3
0
 public TemperatureLookupFacade(WeatherService weatherService, GeoLookupService geoLookupService, EnglishMetricConverter englishMetricConverter)
 {
     _weatherService         = weatherService;
     _geoLookupService       = geoLookupService;
     _englishMetricConverter = englishMetricConverter;
 }
Exemple #4
0
 public TemperatureLookupFacade(WeatherService weatherService, GeoLookupService geoLookupService, EnglishMetricConverter englishMetricConverter)
 {
     this.weatherServices  = weatherService;
     this.geoLookupService = geoLookupService;
     this.converter        = englishMetricConverter;
 }
Exemple #5
0
 public void ReturnCorrectTemperatureInCelcius(EnglishMetricConverter sut)
 {
     Assert.Equal(37.778, sut.Convert(100.0), 3);
 }