public IWeatherData AccuToGeneric(AccWeatherResult data) { var celcius = FahrenHeightToCelcius(data.TemperatureFahrenheit); var kph = MPHtoKPH(data.WindSpeedMph); return(new GenericWeatherData(data.Where, celcius, kph)); }
//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); }
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 }); }