blob: d5ff58ebce30e8a3550e8e19ef960d6faeb0f2aa (
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
27
28
|
namespace Enmarcha.Backend.Services.Processors;
public class MarqueeProcessor : IArrivalsProcessor
{
private readonly FeedService _feedService;
public MarqueeProcessor(FeedService feedService)
{
_feedService = feedService;
}
public Task ProcessAsync(ArrivalsContext context)
{
if (context.IsNano) return Task.CompletedTask;
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;
}
}
|