public static void Main()
Open = new(2024, 12, 12),
Close = new(2024, 12, 14)
Open = new(2024, 12, 12),
Close = new(2024, 12, 14)
Console.WriteLine($"p1 status: {p1.Status}");
Console.WriteLine($"p2 status: {p2.Status}");
Console.WriteLine($"p3 status: {p3.Status}");
Console.WriteLine($"p4 status: {p4.Status}");
public DateTime? Open {get;set;}
public DateTime? Close {get;set;}
DateTime now = new(2024, 12, 12);
throw new Exception("Could not provide page status: Close must be after Open");
return PageStatus.Scheduled;
if (!Close.HasValue || now < Close.Value)
return PageStatus.Closed;
if (!Close.HasValue || now < Close.Value)
return PageStatus.Closed;