Files
satellite-provider/SatelliteProvider.DataAccess/Repositories/IRouteRepository.cs
T
2025-11-01 15:55:41 +01:00

17 lines
603 B
C#

using SatelliteProvider.DataAccess.Models;
namespace SatelliteProvider.DataAccess.Repositories;
public interface IRouteRepository
{
Task<RouteEntity?> GetByIdAsync(Guid id);
Task<IEnumerable<RoutePointEntity>> GetRoutePointsAsync(Guid routeId);
Task<Guid> InsertRouteAsync(RouteEntity route);
Task InsertRoutePointsAsync(IEnumerable<RoutePointEntity> points);
Task<int> UpdateRouteAsync(RouteEntity route);
Task<int> DeleteRouteAsync(Guid id);
Task LinkRouteToRegionAsync(Guid routeId, Guid regionId);
Task<IEnumerable<Guid>> GetRegionIdsByRouteAsync(Guid routeId);
}