aboutsummaryrefslogtreecommitdiff
path: root/src/Enmarcha.Backend/Services/Processors/Normalisation/XuntaNormalizationProcessor.cs
blob: 9b7e498ecc7bf63c46214aea3b3beaf3b4cbc9a8 (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
namespace Enmarcha.Backend.Services.Processors.Normalisation;

public class XuntaNormalizationProcessor : IArrivalsProcessor
{
    private readonly FeedService _feedService;

    public XuntaNormalizationProcessor(FeedService feedService)
    {
        _feedService = feedService;
    }

    public Task ProcessAsync(ArrivalsContext context)
    {
        if (context.StopId.Split(':')[0] != "xunta")
            return Task.CompletedTask;

        foreach (var arrival in context.Arrivals)
        {
            arrival.Route.ShortName = _feedService.NormalizeRouteShortName("xunta", arrival.Route.ShortName);
        }

        return Task.CompletedTask;
    }
}