public TyreLifeTimeMonitor(IPaceProvider paceProvider, SessionRemainingCalculator sessionRemainingCalculator) { _lastCheckTime = TimeSpan.Zero; _paceProvider = paceProvider; _sessionRemainingCalculator = sessionRemainingCalculator; _tyreWears = new Queue <double>(); }
public CarStatusViewModel(IPaceProvider paceProvider) { _viewModels = new SimulatorDSViewModels { new CarWheelsViewModel(), new FuelOverviewViewModel(paceProvider), new PedalsAndGearViewModel(), new CarSystemsViewModel(), new DashboardViewModel() }; _fuelPlannerViewModelFactory = new FuelPlannerViewModelFactory();; RefreshProperties(); }
public CarStatusViewModel(IPaceProvider paceProvider, ISettingsProvider settingsProvider) { _sessionRemainingCalculator = new SessionRemainingCalculator(paceProvider); _viewModels = new SimulatorDSViewModels { new CarWheelsViewModel(_sessionRemainingCalculator, paceProvider), new FuelOverviewViewModel(_sessionRemainingCalculator), new PedalsAndGearViewModel(settingsProvider), new CarSystemsViewModel(settingsProvider), new DashboardViewModel() }; _fuelPlannerViewModelFactory = new FuelPlannerViewModelFactory();; RefreshProperties(); }
public CarWheelsViewModel(SessionRemainingCalculator sessionRemainingCalculator, IPaceProvider paceProvider) { LeftFrontTyre = new WheelStatusViewModel(true, sessionRemainingCalculator, paceProvider); LeftRearTyre = new WheelStatusViewModel(true, sessionRemainingCalculator, paceProvider); RightFrontTyre = new WheelStatusViewModel(false, sessionRemainingCalculator, paceProvider); RightRearTyre = new WheelStatusViewModel(false, sessionRemainingCalculator, paceProvider); }
public FuelOverviewViewModel(IPaceProvider paceProvider) { _sessionRemainingCalculator = new SessionRemainingCalculator(paceProvider); _fuelConsumptionMonitor = new FuelConsumptionMonitor(); _resetCommand = new RelayCommand(Reset); }
public SessionRemainingCalculator(IPaceProvider paceProvider) { _paceProvider = paceProvider; _leaderTimeoutLap = -1; _lastCalculationStopWatch = Stopwatch.StartNew(); }
public SessionRemainingCalculator(IPaceProvider paceProvider) { _paceProvider = paceProvider; _leaderTimeoutLap = -1; }