fix null reference exception when no departure or arrival addresses are found

This commit is contained in:
cuqmbr 2025-06-09 16:22:03 +03:00
parent 8bed1d39f3
commit 44dceee7b8
Signed by: cuqmbr
GPG Key ID: 0AA446880C766199

View File

@ -141,11 +141,18 @@ public class SearchAllQueryHandler :
// Find paths
var departureAddress = routeAddressDetails
.First(e => e.RouteAddress.Address.Guid == request.DepartureAddressGuid)
.RouteAddress.Address;
.FirstOrDefault(
e => e.RouteAddress.Address.Guid == request.DepartureAddressGuid)
?.RouteAddress.Address;
var arrivalAddress = routeAddressDetails
.First(e => e.RouteAddress.Address.Guid == request.ArrivalAddressGuid)
.RouteAddress.Address;
.FirstOrDefault(
e => e.RouteAddress.Address.Guid == request.ArrivalAddressGuid)
?.RouteAddress.Address;
if (departureAddress == null || arrivalAddress == null)
{
throw new NotFoundException();
}
var paths = new List<List<TaggedEdge<Address, RouteAddressDetail>>>();