From 3b3fd2f6880eaa9170b480d41d43311925483bea Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Mon, 8 Dec 2025 00:38:52 +0100 Subject: fix: filter out invalid routes and adjust time difference criteria in VitrasaTransitProvider --- .../Services/Providers/VitrasaTransitProvider.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/Costasdev.Busurbano.Backend/Services/Providers/VitrasaTransitProvider.cs b/src/Costasdev.Busurbano.Backend/Services/Providers/VitrasaTransitProvider.cs index 079d510..7993b01 100644 --- a/src/Costasdev.Busurbano.Backend/Services/Providers/VitrasaTransitProvider.cs +++ b/src/Costasdev.Busurbano.Backend/Services/Providers/VitrasaTransitProvider.cs @@ -48,7 +48,9 @@ public class VitrasaTransitProvider : ITransitProvider // Wait for real-time data and today's schedule (required) await Task.WhenAll(realtimeTask, timetableTask); - var realTimeEstimates = realtimeTask.Result.Estimates; + var realTimeEstimates = realtimeTask.Result.Estimates + .Where(e => !string.IsNullOrWhiteSpace(e.Route) && !e.Route.Trim().EndsWith('*')) + .ToList(); // Handle case where schedule file doesn't exist - return realtime-only data if (timetableTask.Result == null) @@ -117,7 +119,7 @@ public class VitrasaTransitProvider : ITransitProvider Circulation = c, TimeDiff = (c.CallingDateTime(nowLocal.Date)!.Value - estimatedArrivalTime).TotalMinutes }) - .Where(x => x.TimeDiff <= maxEarlyArrivalMinutes) + .Where(x => x.TimeDiff <= maxEarlyArrivalMinutes && x.TimeDiff >= -75) .OrderBy(x => Math.Abs(x.TimeDiff)) .FirstOrDefault(); -- cgit v1.3