public WeatherFacadeResults GetTempInCity(string zipCode) { City city = _geoLookUpService.GetCityForZipCode(zipCode); State state = _geoLookUpService.GetStateForZipCode(zipCode); int tempF = _weatherService.GetTempFahrenheit(city, state); int tempC = _converterService.ConvertFahrenheitToCelsius(tempF); var results = new WeatherFacadeResults { City = city, State = state, Fahrenheit = tempF, Celsius = tempC }; return(results); }
public LocalTemperature GetTemperature(string zipCode) { var coords = geoLookupService.GetCoordinatesForZipCode(zipCode); var city = geoLookupService.GetCityForZipCode(zipCode); var state = geoLookupService.GetStateForZipCode(zipCode); var farenheit = weatherService.GetTempFarenheit(coords.Latitude, coords.Longitude); var celcius = converter.FarenheitToCelcious(farenheit); var localTemperature = new LocalTemperature() { Farenheit = farenheit, Celcius = celcius, City = city, State = state }; return(localTemperature); }
static void Main(string[] args) { const string zipCode = "98074"; // call to service 1 GeoLookupService geoLookupService = new GeoLookupService(); City city = geoLookupService.GetCityForZipCode(zipCode); State state = geoLookupService.GetStateForZipCode(zipCode); // call to service 2 WeatherService weatherService = new WeatherService(); int fahrenheit = weatherService.GetTempFahrenheit(city, state); // call to service 3 ConverterService metricConverter = new ConverterService(); int celcius = metricConverter.ConvertFahrenheitToCelcious(fahrenheit); // bring the result of all service calls together Console.WriteLine("The current temperature is {0} F / {1} C in {2}, {3}", fahrenheit, celcius, city.Name, state.Name); }