public EngineStateMachine() { _stateMachine = new ChargingStateMachine { LastStateChange = DateTimeProvider.Now }; MIN_DELAY = _stateMachine.MinimumTransitionTime; DELAY = MIN_DELAY + 15; DELAY_SMALL = DELAY / 2; }
public MaxSolar(ILogger logger, Measurements measurements, ChargingStateMachine state) : base(logger, measurements, state) { }
public EcoFriendly(ILogger logger, Measurements measurements, ChargingStateMachine state) : base(logger, measurements, state) { }
public SlowCharge(ILogger logger, Measurements measurements, ChargingStateMachine state) : base(logger, measurements, state) { }
protected Base(ILogger logger, Measurements measurements, ChargingStateMachine state) { Logger = logger; _measurements = measurements; _state = state; }