ShiftScheduler/Shared/ShiftWithTransport.cs

27 lines
No EOL
983 B
C#

namespace ShiftScheduler.Shared
{
public record ShiftWithTransport
{
public DateTime Date { get; init; }
public Shift Shift { get; init; } = new();
public TransportConnection? MorningTransport { get; init; }
public TransportConnection? AfternoonTransport { get; init; }
public string GetMorningTransportSummary()
{
return MorningTransport != null ? FormatTransportSummary(MorningTransport) : string.Empty;
}
public string GetAfternoonTransportSummary()
{
return AfternoonTransport != null ? FormatTransportSummary(AfternoonTransport) : string.Empty;
}
private string FormatTransportSummary(TransportConnection connection)
{
var departure = connection.DepartureTime.ToString("HH:mm");
var arrival = connection.ArrivalTime.ToString("HH:mm");
return $"{departure}→{arrival}";
}
}
}