public Forecast(ThermometricScales scale, DateTime date, float minTemperature, float maxTemperature) { Scale = scale; Date = date; this.minTemperature = new Temperature(minTemperature); this.maxTemperature = new Temperature(maxTemperature); }
public async Task <IActionResult> GetWeatherForecast(int locationId, [FromQuery] ThermometricScales scale) { var result = await getWeatherByLocationUseCase.Execute(locationId, scale); if (result == null) { return(NotFound()); } if (result.Forecasts == null || !result.Forecasts.Any()) { return(NoContent()); } return(Ok(result)); }
public async Task <Weather> Execute(int locationId, ThermometricScales scale) { var weatherForecast = await weatherService.GetWeatherForecast(locationId); return(mapper.Map <Weather>((weatherForecast, scale))); }
public double Evaluate(ThermometricScales scale) => scale switch {
public Weather(ThermometricScales scale, Location location, IEnumerable <Forecast> forecasts) { Scale = scale; Location = location; Forecasts = forecasts; }