static void Main(string[] args)
        {
            const string eirCode = "H81 XR2M";

            IWeatherReportFacade weatherFacade = new WeatherReportFacade();
            WeatherFacadeResults results       = weatherFacade.GetTempInCity(eirCode);

            Console.WriteLine("The current temperature is {0}F/{1}C in {2}, {3}",
                              results.Fahrenheit,
                              results.Celsius,
                              results.City.Name,
                              results.County.Name);
        }
示例#2
0
        static void Main(string[] args)
        {
            const string zipCode = "98074";

            IWeatherFacade       weatherFacade = new WeatherFacade();
            WeatherFacadeResults results       = weatherFacade.GetTempInCity(zipCode);

            Console.WriteLine("The current temperature is {0}F/{1}C in {2}, {3}",
                              results.Fahrenheit,
                              results.Celsius,
                              results.City.Name,
                              results.State.Name);
        }
        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);
        }