blob: ec65493bc5a2622077fcbc7b110a1ad49f395ebc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
namespace Costasdev.Busurbano.Backend.Services.Processors;
public class MarqueeProcessor : IArrivalsProcessor
{
private readonly FeedService _feedService;
public MarqueeProcessor(FeedService feedService)
{
_feedService = feedService;
}
public Task ProcessAsync(ArrivalsContext context)
{
var feedId = context.StopId.Split(':')[0];
foreach (var arrival in context.Arrivals)
{
if (string.IsNullOrEmpty(arrival.Headsign.Marquee))
{
arrival.Headsign.Marquee = _feedService.GenerateMarquee(feedId, arrival.NextStops);
}
}
return Task.CompletedTask;
}
}
|