diff options
| author | Ariel Costas Guerrero <ariel@costas.dev> | 2025-12-08 00:38:52 +0100 |
|---|---|---|
| committer | Ariel Costas Guerrero <ariel@costas.dev> | 2025-12-08 00:38:52 +0100 |
| commit | 3b3fd2f6880eaa9170b480d41d43311925483bea (patch) | |
| tree | 31ab7be9cab2b948648c7ec525b0277a6c929e9c /src/Costasdev.Busurbano.Backend/Services/Providers/VitrasaTransitProvider.cs | |
| parent | 417930355fbe6089536c60c3ffba75c8691ca581 (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.cs | 6 |
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(); |
