Beispiel #1
0
 private SessionTiming(TimingDataViewModel timingDataViewModel, ISessionTelemetryController sessionTelemetryController, IRatingProvider ratingProvider, ITrackRecordsController trackRecordsController, IChampionshipCurrentEventPointsProvider championshipCurrentEventPointsProvider,
                       ISessionEventProvider sessionEventProvider)
 {
     _ratingProvider         = ratingProvider;
     _trackRecordsController = trackRecordsController;
     _championshipCurrentEventPointsProvider = championshipCurrentEventPointsProvider;
     _sessionEventProvider = sessionEventProvider;
     PaceLaps = 4;
     DisplayBindTimeRelative    = false;
     TimingDataViewModel        = timingDataViewModel;
     SessionTelemetryController = sessionTelemetryController;
     _ratingUpdateStopwatch     = Stopwatch.StartNew();
 }
Beispiel #2
0
 public TimingApplicationController()
 {
     _kernelWrapper                          = new KernelWrapper();
     _displaySettingsLoader                  = new DisplaySettingsLoader();
     _ratingApplicationController            = _kernelWrapper.Get <IRatingApplicationController>();
     _settingsProvider                       = _kernelWrapper.Get <ISettingsProvider>();
     _simulatorContentController             = _kernelWrapper.Get <ISimulatorContentController>();
     _trackRecordsController                 = _kernelWrapper.Get <ITrackRecordsController>();
     _championshipController                 = _kernelWrapper.Get <IChampionshipController>();
     _sessionEventsController                = _kernelWrapper.Get <ISessionEventsController>();
     _sessionEventProvider                   = _kernelWrapper.Get <ISessionEventProvider>();
     _championshipCurrentEventPointsProvider = _kernelWrapper.Get <IChampionshipCurrentEventPointsProvider>();
 }
 public TimingDataViewModel(DriverLapsWindowManager driverLapsWindowManager, ISettingsProvider settingsProvider, DriverPresentationsManager driverPresentationsManager,
                            ISessionTelemetryControllerFactory sessionTelemetryControllerFactory, IRatingProvider ratingProvider, ITrackRecordsController trackRecordsController, IChampionshipCurrentEventPointsProvider championshipCurrentEventPointsProvider,
                            ISessionEventProvider sessionEventProvider)
 {
     TimingDataGridViewModel            = new TimingDataGridViewModel(driverPresentationsManager, settingsProvider.DisplaySettingsViewModel, new ClassColorProvider(new BasicColorPaletteProvider()));
     SessionInfoViewModel               = new SessionInfoViewModel();
     TrackInfoViewModel                 = new TrackInfoViewModel();
     _driverLapsWindowManager           = driverLapsWindowManager;
     _settingsProvider                  = settingsProvider;
     _sessionTelemetryControllerFactory = sessionTelemetryControllerFactory;
     _ratingProvider         = ratingProvider;
     _trackRecordsController = trackRecordsController;
     _championshipCurrentEventPointsProvider = championshipCurrentEventPointsProvider;
     _sessionEventProvider     = sessionEventProvider;
     DoubleLeftClickCommand    = _driverLapsWindowManager.OpenWindowCommand;
     DisplaySettingsViewModel  = settingsProvider.DisplaySettingsViewModel;
     TrackRecordsViewModel     = _trackRecordsController.TrackRecordsViewModel;
     SituationOverviewProvider = new SituationOverviewProvider(TimingDataGridViewModel, settingsProvider.DisplaySettingsViewModel);
 }