Files
Wireless_Eink_HomeScreen/HomeApi/Integration/WeatherService.cs
2025-07-19 02:49:23 +02:00

22 lines
663 B
C#

using HomeApi.Integration.Client.WeatherClient;
using HomeApi.Models.Configuration;
using HomeApi.Models.Response;
using Microsoft.Extensions.Options;
namespace HomeApi.Integration;
public interface IWeatherService
{
Task<WeatherData> GetWeatherAsync(string lat, string lon);
}
public class WeatherService(IWeatherClient weatherApi, IOptions<ApiConfiguration> options) : IWeatherService
{
private readonly ApiConfiguration _apiConfig = options.Value;
public Task<WeatherData> GetWeatherAsync(string lat, string lon)
{
var location = $"{lat},{lon}";
return weatherApi.GetForecastAsync(_apiConfig.Keys.Weather, location);
}
}