aboutsummaryrefslogtreecommitdiff
path: root/src/Costasdev.Busurbano.Backend/Services/FeedService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Costasdev.Busurbano.Backend/Services/FeedService.cs')
-rw-r--r--src/Costasdev.Busurbano.Backend/Services/FeedService.cs21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/Costasdev.Busurbano.Backend/Services/FeedService.cs b/src/Costasdev.Busurbano.Backend/Services/FeedService.cs
index a8710b5..3ef079c 100644
--- a/src/Costasdev.Busurbano.Backend/Services/FeedService.cs
+++ b/src/Costasdev.Busurbano.Backend/Services/FeedService.cs
@@ -62,14 +62,22 @@ public class FeedService
public string NormalizeRouteShortName(string feedId, string shortName)
{
- if (feedId == "xunta" && shortName.StartsWith("XG") && shortName.Length >= 8)
+ if (feedId == "xunta" && shortName.StartsWith("XG"))
{
- // XG817014 -> 817.14
- var contract = shortName.Substring(2, 3);
- var lineStr = shortName.Substring(5);
- if (int.TryParse(lineStr, out int line))
+ if (shortName.Length >= 8)
+ {
+ // XG817014 -> 817.14
+ var contract = shortName.Substring(2, 3);
+ var lineStr = shortName.Substring(5);
+ if (int.TryParse(lineStr, out int line))
+ {
+ return $"{contract}.{line:D2}";
+ }
+ }
+ else if (shortName.Length > 2)
{
- return $"{contract}.{line:D2}";
+ // XG883 -> 883
+ return shortName.Substring(2);
}
}
return shortName;
@@ -91,6 +99,7 @@ public class FeedService
if (feedId == "vitrasa")
{
return name
+ .Trim()
.Replace("\"", "")
.Replace(" ", ", ")
.Trim();