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(); }
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); }