public Metric Create(MetricEnum metric) { if (metric == MetricEnum.Manhattan) { return(new ManhattanMetric()); } else if (metric == MetricEnum.SquaredEuclid) { return(new SquaredEuclideMetric()); } else if (metric == MetricEnum.Maximum) { return(new MaximumMetric()); } return(new EuclideMetric()); }
public Task <WeatherResponse> GetWeather(string cityName, MetricEnum metric) { return(_service.GetWeatherResponseAsync(cityName, metric)); }
public Task <TemperatureResponse> GetTemperature(string cityName, MetricEnum metric) { return(_service.GetTemperatureResponseAsync(cityName, metric)); }
public async Task <TemperatureResponse> GetTemperatureResponseAsync(string city, MetricEnum metric) { var apiResponse = await _client.GetCurrentWeatherAsync(city, _token, GetNameMetric(metric)); var temperature = apiResponse.Main.Temp; return(new TemperatureResponse { City = apiResponse.Name, Metric = metric.ToString(), Temperature = temperature }); }