From 4a866f5352a51916ddb9849b2d68213856196c9c Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Tue, 23 Dec 2025 21:33:17 +0100 Subject: Full real-time page, coruña real time MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GraphClient/App/ArrivalsAtStop.cs | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/Costasdev.Busurbano.Backend/GraphClient/App/ArrivalsAtStop.cs') diff --git a/src/Costasdev.Busurbano.Backend/GraphClient/App/ArrivalsAtStop.cs b/src/Costasdev.Busurbano.Backend/GraphClient/App/ArrivalsAtStop.cs index cf2907c..a349f9a 100644 --- a/src/Costasdev.Busurbano.Backend/GraphClient/App/ArrivalsAtStop.cs +++ b/src/Costasdev.Busurbano.Backend/GraphClient/App/ArrivalsAtStop.cs @@ -20,6 +20,14 @@ public class ArrivalsAtStopContent : IGraphRequest stop(id:""{args.Id}"") {{ code name + lat + lon + routes {{ + gtfsId + shortName + color + textColor + }} arrivals: stoptimesWithoutPatterns(numberOfDepartures: 100, startTime: {startTimeUnix}, timeRange: 14400) {{ headsign scheduledDeparture @@ -31,6 +39,7 @@ public class ArrivalsAtStopContent : IGraphRequest serviceId routeShortName route {{ + gtfsId color textColor longName @@ -42,6 +51,8 @@ public class ArrivalsAtStopContent : IGraphRequest stoptimes {{ stop {{ name + lat + lon }} scheduledDeparture }} @@ -63,6 +74,12 @@ public class ArrivalsAtStopResponse : AbstractGraphResponse [JsonPropertyName("name")] public required string Name { get; set; } + [JsonPropertyName("lat")] public double Lat { get; set; } + + [JsonPropertyName("lon")] public double Lon { get; set; } + + [JsonPropertyName("routes")] public List Routes { get; set; } = []; + [JsonPropertyName("arrivals")] public List Arrivals { get; set; } = []; } @@ -115,6 +132,8 @@ public class ArrivalsAtStopResponse : AbstractGraphResponse public class StopDetails { [JsonPropertyName("name")] public required string Name { get; set; } + [JsonPropertyName("lat")] public double Lat { get; set; } + [JsonPropertyName("lon")] public double Lon { get; set; } } public class DepartureStoptime @@ -125,6 +144,11 @@ public class ArrivalsAtStopResponse : AbstractGraphResponse public class RouteDetails { + [JsonPropertyName("gtfsId")] public required string GtfsId { get; set; } + public string GtfsIdValue => GtfsId.Split(':', 2)[1]; + + [JsonPropertyName("shortName")] public string? ShortName { get; set; } + [JsonPropertyName("color")] public string? Color { get; set; } [JsonPropertyName("textColor")] public string? TextColor { get; set; } -- cgit v1.3