Files
satellite-provider/SatelliteProvider.DataAccess/Repositories/IRouteRepository.cs
T
Anton Martynenko 11395ec913 route stitching
2025-11-01 16:54:46 +01:00

18 lines
671 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);
Task<IEnumerable<RouteEntity>> GetRoutesWithPendingMapsAsync();
}