Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
 public Task <WeatherResponse> GetWeather(string cityName, MetricEnum metric)
 {
     return(_service.GetWeatherResponseAsync(cityName, metric));
 }
Exemplo n.º 3
0
 public Task <TemperatureResponse> GetTemperature(string cityName, MetricEnum metric)
 {
     return(_service.GetTemperatureResponseAsync(cityName, metric));
 }
Exemplo n.º 4
0
        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
            });
        }