All checks were successful
Build, Push and Run Container / build (push) Successful in 28s
Enhances parking state logic by setting the initial gear to "P" and adding more detailed logging for state changes and parking events. This provides better insight into vehicle states and parking behaviors.
73 lines
1.4 KiB
C#
73 lines
1.4 KiB
C#
namespace ProofOfConcept.Models;
|
|
|
|
public class TeslaState
|
|
{
|
|
private string gear = "P";
|
|
private bool locked;
|
|
private bool driverSeatOccupied;
|
|
private bool gpsState;
|
|
private double latitude;
|
|
private double longitude;
|
|
|
|
public string Gear
|
|
{
|
|
get => this.gear;
|
|
set
|
|
{
|
|
this.gear = value;
|
|
LastUpdate = DateTimeOffset.Now;
|
|
}
|
|
}
|
|
|
|
public bool Locked
|
|
{
|
|
get => this.locked;
|
|
set
|
|
{
|
|
this.locked = value;
|
|
LastUpdate = DateTimeOffset.Now;
|
|
}
|
|
}
|
|
|
|
public bool DriverSeatOccupied
|
|
{
|
|
get => this.driverSeatOccupied;
|
|
set
|
|
{
|
|
this.driverSeatOccupied = value;
|
|
LastUpdate = DateTimeOffset.Now;
|
|
}
|
|
}
|
|
|
|
public bool GPSState
|
|
{
|
|
get => this.gpsState;
|
|
set
|
|
{
|
|
this.gpsState = value;
|
|
LastUpdate = DateTimeOffset.Now;
|
|
}
|
|
}
|
|
|
|
public double Latitude
|
|
{
|
|
get => this.latitude;
|
|
set
|
|
{
|
|
this.latitude = value;
|
|
LastUpdate = DateTimeOffset.Now;
|
|
}
|
|
}
|
|
|
|
public double Longitude
|
|
{
|
|
get => this.longitude;
|
|
set
|
|
{
|
|
this.longitude = value;
|
|
LastUpdate = DateTimeOffset.Now;
|
|
}
|
|
}
|
|
|
|
public DateTimeOffset LastUpdate { get; private set; }
|
|
} |