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)); } }
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); }
public TemperatureLookupFacade(WeatherService weatherService, GeoLookupService geoLookupService, EnglishMetricConverter englishMetricConverter) { _weatherService = weatherService; _geoLookupService = geoLookupService; _englishMetricConverter = englishMetricConverter; }
public TemperatureLookupFacade(WeatherService weatherService, GeoLookupService geoLookupService, EnglishMetricConverter englishMetricConverter) { this.weatherServices = weatherService; this.geoLookupService = geoLookupService; this.converter = englishMetricConverter; }
public void ReturnCorrectTemperatureInCelcius(EnglishMetricConverter sut) { Assert.Equal(37.778, sut.Convert(100.0), 3); }