public TemperatureLookupFacade
     (WeatherService weatherService, GeoLookupService geoLookupService, EnglishMetricsConverter converter)
 {
     this.weatherService   = weatherService;
     this.geoLookupService = geoLookupService;
     this.converter        = converter;
 }
Exemple #2
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));
            }
        }
 public TemperatureLookupService(
     WeatherService weatherService,
     GeoLookupService geoLookupService,
     TemperatureConverter englishMetricConverter)
 {
     _weatherService       = weatherService;
     _geoLookupService     = geoLookupService;
     _temperatureConverter = englishMetricConverter;
 }
Exemple #4
0
        public void SetUp()
        {
            var config = LACONF.AsLaconicConfig(handling: ConvertErrorHandling.Throw);

            m_App = new ServiceBaseApplication(null, config);

            var service = new GeoLookupService();

            service.Configure(config["geo-lookup"]);
            service.Start();
            Service = service;
        }
Exemple #5
0
        void IRunnableHook.Prologue(Runner runner, FID id)
        {
            var config = LACONF.AsLaconicConfig(handling: ConvertErrorHandling.Throw);

            m_App = new ServiceBaseApplication(null, config);

            var service = new GeoLookupService();

            service.Configure(config["geo-lookup"]);
            service.Start();
            Service = service;
        }
Exemple #6
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (m_GeoService == null)
            {
                var svc = new GeoLookupService();
                svc.DataPath   = @"d:\geodata";
                svc.Resolution = LookupResolution.City;
                svc.Start();
                m_GeoService = svc;
            }

            var result = m_GeoService.Lookup(IPAddress.Parse(tbIP.Text));

            if (result != null)
            {
                MessageBox.Show(result.ToString());
            }
        }
Exemple #7
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);
        }
        public static void Execute()
        {
            ConsoleExtension.WriteSeparator("Weather service example - before");

            var zipCode          = "83714";
            var geoLookupService = new GeoLookupService();

            var city   = geoLookupService.FindCity(zipCode);
            var state  = geoLookupService.FindState(zipCode);
            var coords = geoLookupService.FindCoordinates(zipCode);

            var weatherService    = new WeatherService();
            var fahrenheitDegrees = weatherService.GetTemperatureFahrenheit(coords.Latitude, coords.Longitude);

            var temperatureConverter = new TemperatureConverter();
            var celciusDegrees       = temperatureConverter.ConvertFahrenheitToCelsius(fahrenheitDegrees);

            Console.WriteLine(
                "The current temperature is {0}F/{1}C in {2}, {3}",
                fahrenheitDegrees.ToString("F1"),
                celciusDegrees.ToString("F1"),
                city,
                state);
        }