using CityInfo.WEB.Models; using System.Net.Http.Json; namespace CityInfo.WEB.Services { public class PointOfInterestDataService : IPointOfInterestDataService { private readonly HttpClient _httpClient; private readonly ILogger _logger; public PointOfInterestDataService( HttpClient httpClient, ILogger logger) { _httpClient = httpClient; _logger = logger; } public Task CreatePointOfInterest(int cityId, PointOfInterest pointOfInterest) { throw new NotImplementedException(); } public Task DeletePointOfInterest(int cityId, int pointOfInterestId) { throw new NotImplementedException(); } public Task GetPointOfInterest(int cityId, int pointOfInterestId) { throw new NotImplementedException(); } public async Task> GetPointsOfInterest(int cityId) { try { return await _httpClient.GetFromJsonAsync>($"api/cities/{cityId}/pointsofinterest/") ?? Enumerable.Empty(); } catch (Exception ex) { _logger.LogError(ex, "Erreur lors de la récupération des Points d'intérets."); return Enumerable.Empty(); } } public Task UpdatePointOfInterest(int cityId, PointOfInterest pointOfInterest) { throw new NotImplementedException(); } } }