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 TyreLifeTimeMonitor(IPaceProvider paceProvider, SessionRemainingCalculator sessionRemainingCalculator) { _lastCheckTime = TimeSpan.Zero; _paceProvider = paceProvider; _sessionRemainingCalculator = sessionRemainingCalculator; _tyreWears = new Queue <double>(); }
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(); }