示例#1
0
 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>();
 }
示例#3
0
 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();
 }