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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }