feat: 增加晚点未定功能

This commit is contained in:
denglihong2007
2026-03-28 22:00:33 +08:00
parent fbbf75413f
commit 2044c19f24
11 changed files with 254 additions and 61 deletions

View File

@@ -1,4 +1,6 @@
namespace CRSim.ScreenSimulator.Models
using CRSim.Core.Models;
namespace CRSim.ScreenSimulator.Models
{
public class TrainInfo
{
@@ -9,11 +11,11 @@
private DateTime? departureTime { get; set; }
public DateTime? ArrivalTime
{
get
get
{
return State is null ? arrivalTime : arrivalTime + State;
}
set
return State is null || TrainStatus.IsDelayUnknown(State) ? arrivalTime : arrivalTime + State;
}
set
{
arrivalTime = value;
}
@@ -22,7 +24,7 @@
{
get
{
return State is null || State < TimeSpan.Zero ? departureTime : departureTime + State;
return State is null || State < TimeSpan.Zero || TrainStatus.IsDelayUnknown(State) ? departureTime : departureTime + State;
}
set
{