refact program.cs vineyardController, service e repo

This commit is contained in:
Riccardo Usardi committed 2025-07-11 10:18:01 +02:00
1 parent a373201ca4
commit 3a1a0ca7ef
17 files changed
+769 -306

No files matched your search

@@ -4,15 +4,17 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using uWine.Core.Domain.Entities;
using uWine.Core.Domain.Repositories;
using uWine.Core.Infrastructure.Helpers;
using uWine.Core.Infrastructure.Repository;
namespace uWine.Core.Infrastructure.Services
{
public class CoordinatesService
{
public MariaDbVineyardRepository _vineyardRepository;
public IVineyardRepository _vineyardRepository;
public CoordinatesService(MariaDbVineyardRepository vineyardRepository)
public CoordinatesService(IVineyardRepository vineyardRepository)
{
_vineyardRepository = vineyardRepository;
}
@@ -28,14 +30,21 @@ namespace uWine.Core.Infrastructure.Services
// return new Coordinates(vineyard.Latitude, vineyard.Longitude);
//}
public async Task<Dictionary<int,Coordinates>> VineyardCoordinates(int vineyardId)
{
}
//public Dictionary<int, Coordinates> VineyardCoordinates(int vineyardId)
//{
// return new Dictionary<int, Coordinates>();
//}
public void SaveArea(int vineyardId, Dictionary<int, Coordinates> coordinates)
{
_vineyardRepository.InsertArea(coordinates, vineyardId);
}
public Dictionary<int, Coordinates> GetArea(int vineyardId)
{
var dict = new Dictionary<int, Coordinates>();
dict = CoordinatesHelper.WktPolygonToDictionary(_vineyardRepository.Area(vineyardId));
return dict;
}
}
}