using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using uWine.Core.Domain.Entities; using uWine.Core.Infrastructure.Repository; namespace uWine.Core.Infrastructure.Services { public class CoordinatesService { public MariaDbVineyardRepository _vineyardRepository; public CoordinatesService(MariaDbVineyardRepository vineyardRepository) { _vineyardRepository = vineyardRepository; } public async Task GetCoordinatesAsync(int vineyardId) { var vineyard = await _vineyardRepository.GetVineyardByIdAsync(vineyardId); if (vineyard == null) { throw new ArgumentException("Vineyard not found"); } return new Coordinates(vineyard.Latitude, vineyard.Longitude); } public async Task> VineyardCoordinates(int vineyardId) { } } }