Ejemplo n.º 1
0
        public IWeatherData AccuToGeneric(AccWeatherResult data)
        {
            var celcius = FahrenHeightToCelcius(data.TemperatureFahrenheit);
            var kph     = MPHtoKPH(data.WindSpeedMph);

            return(new GenericWeatherData(data.Where, celcius, kph));
        }
Ejemplo n.º 2
0
        //Dev Note: Rework Dependancy Injection and Dynamic for more API's
        private async Task <AccWeatherResult> GetAccWeatherResultAsync()
        {
            AccWeatherResult accWeatherResult = null;

            HttpResponseMessage response = await accweatherclient.GetAsync("london");

            if (response.IsSuccessStatusCode)
            {
                accWeatherResult = await response.Content.ReadAsAsync <AccWeatherResult>();
            }
            return(accWeatherResult);
        }
Ejemplo n.º 3
0
        public WeatherData ConvertAccToStandardResult(AccWeatherResult accuResult)
        {
            if (accuResult == null)
            {
                return(new WeatherData());
            }

            return(new WeatherData
            {
                TemperatureC = ConvertTemperatures.ConvertFahrenheitToCelsius(accuResult.TemperatureFahrenheit),
                TemperatureF = accuResult.TemperatureFahrenheit,
                Location = accuResult.Where,
                WindSpeedKph = ConvertDistances.ConvertMilesToKilometers(accuResult.WindSpeedMph),
                WindSpeedMph = accuResult.WindSpeedMph
            });
        }