Files
satellite-provider/SatelliteProvider.DataAccess/Repositories/IRouteRepository.cs
T
Anton Martynenko d122497b50 geo fences - wip
2025-11-19 17:26:23 +01:00

19 lines
772 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, bool isGeofence = false);
Task<IEnumerable<Guid>> GetRegionIdsByRouteAsync(Guid routeId);
Task<IEnumerable<Guid>> GetGeofenceRegionIdsByRouteAsync(Guid routeId);
Task<IEnumerable<RouteEntity>> GetRoutesWithPendingMapsAsync();
}