@page
@using System.Globalization
@using ZTravel.API.HAFAS
@using ZTravel.API.VRRF
Departures - ZTravel
@foreach (var dep in Endpoints.SvvEndpoint.GetDepartures("Salzburg Maria-Cebotari-Straße", 20).OrderBy(p => p.RealDeparture).Where(p => p.Destination != "Parsch")) {
if (int.Parse(dep.Line) > 14) {
continue;
}
var countdownRaw = dep.RealDeparture - DateTime.Now;
var countdown = Math.Round(countdownRaw.TotalMinutes);
var time = dep.RealDeparture.ToString("HH:mm");
var displaytime = countdown <= 60 ? $"{countdown} min" : time;
var rawdelay = (int) (dep.RealDeparture - dep.PlannedDeparture).TotalMinutes;
var delay = "";
if (rawdelay < 0) {
delay = $"({rawdelay})";
}
if (rawdelay > 0) {
delay = $"(+{rawdelay})";
}
if (countdown <= 0) {
displaytime = "now";
}
if (countdown <= -1) {
continue;
}
-
@dep.Line
@dep.Destination
@delay @displaytime
}