aboutsummaryrefslogtreecommitdiff
path: root/src/Costasdev.Busurbano.Backend/Services/Providers/VitrasaTransitProvider.cs
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-12-08 00:38:52 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2025-12-08 00:38:52 +0100
commit3b3fd2f6880eaa9170b480d41d43311925483bea (patch)
tree31ab7be9cab2b948648c7ec525b0277a6c929e9c /src/Costasdev.Busurbano.Backend/Services/Providers/VitrasaTransitProvider.cs
parent417930355fbe6089536c60c3ffba75c8691ca581 (diff)
fix: filter out invalid routes and adjust time difference criteria in VitrasaTransitProvider
Diffstat (limited to 'src/Costasdev.Busurbano.Backend/Services/Providers/VitrasaTransitProvider.cs')
-rw-r--r--src/Costasdev.Busurbano.Backend/Services/Providers/VitrasaTransitProvider.cs6
1 files changed, 4 insertions, 2 deletions
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();