public Temperature GetTemperatureForPostcode(string postCode, TemperatureUnit unit) { var city = _geolocationService.GetCityByPostcode(postCode); if (string.IsNullOrEmpty(city)) return null; var temperature = _weatherForecastService.GetTemperatureForCity(city); if (temperature == null) return null; switch (unit) { case TemperatureUnit.Celsius: _temperatureUnitConverter.ConvertToCelsius(temperature); break; case TemperatureUnit.Fahrenheit: _temperatureUnitConverter.ConvertToFahrenheit(temperature); break; default: break; } return temperature; }