ShiftScheduler/Shared/TransportModels.cs
Claudio Schaad a1f9f1313e
Fix find best connection with using of local date time offset (#46)
* Add logger
* Change strings to date time offset
* Fix logic for best connection
* Fix parsing shift times
* set time zone
2025-09-03 22:17:53 +02:00

36 lines
No EOL
1.2 KiB
C#

namespace ShiftScheduler.Shared
{
public class TransportConfiguration
{
public string StartStation { get; set; } = string.Empty;
public string EndStation { get; set; } = string.Empty;
public string ApiBaseUrl { get; set; } = string.Empty;
public int SafetyBufferMinutes { get; set; } = 30;
public int MinBreakMinutes { get; set; } = 60;
public int MaxEarlyArrivalMinutes { get; set; } = 60;
public int MaxLateArrivalMinutes { get; set; } = 15;
public int CacheDurationDays { get; set; } = 1;
}
public class TransportConnection
{
public TransportConnection()
{
}
public TransportConnection(string arrivalTime)
{
ArrivalTime = DateTimeOffset.Parse(arrivalTime);
}
public DateTimeOffset DepartureTime { get; set; }
public DateTimeOffset ArrivalTime { get; set; }
public TimeSpan Duration { get; set; }
public string? Platform { get; set; } = string.Empty;
public override string ToString()
{
return $"{Platform}: {DepartureTime} - {ArrivalTime} ({Duration})";
}
}
}