aboutsummaryrefslogtreecommitdiff
path: root/src/Costasdev.Busurbano.Backend
diff options
context:
space:
mode:
Diffstat (limited to 'src/Costasdev.Busurbano.Backend')
-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();