Files
Szakáts Alpár Zsolt a9121cf48e
All checks were successful
Build, Push and Run Container / build (push) Successful in 37s
Notification and parking zones
2025-08-20 12:00:41 +02:00

47 lines
1018 B
C#

namespace ProofOfConcept.Models;
public class ParkingState
{
public bool CarParked { get; set; }
public bool ParkingInProgress { get; set; }
public DateTimeOffset? CarParkedAt { get; set; }
public DateTimeOffset? ParkingStartedAt { get; set; }
public DateTimeOffset? ParkingStoppedAt { get; set; }
public void SetCarParked()
{
if (!CarParked)
{
CarParked = true;
CarParkedAt = DateTimeOffset.Now;
}
}
public void SetCarMoved()
{
if (CarParked)
{
CarParked = false;
CarParkedAt = null;
}
}
public void SetParkingStarted()
{
if (!ParkingInProgress)
{
ParkingInProgress = true;
ParkingStartedAt = DateTimeOffset.Now;
}
}
public void SetParkingStopped()
{
if (ParkingInProgress)
{
ParkingInProgress = false;
ParkingStoppedAt = DateTimeOffset.Now;
}
}
}