예제 #1
0
 public SimSettingController(DisplaySettingsViewModel displaySettingsViewModel, ICarSpecificationProvider carSpecificationProvider, IResolutionRoot resolutionRoot)
 {
     _displaySettingsViewModel = displaySettingsViewModel;
     _resolutionRoot           = resolutionRoot;
     _simSettingAdapter        = new SimSettingAdapter(carSpecificationProvider);
     CreateCarSettingsViewModel();
 }
예제 #2
0
        private DisplaySettingsViewModel LoadSettings()
        {
            DisplaySettingsViewModel displaySettingsViewModel = new DisplaySettingsViewModel();

            displaySettingsViewModel.FromModel(
                new DisplaySettingsLoader().LoadDisplaySettingsFromFileSafe(SettingsPath));
            return(displaySettingsViewModel);
        }
 public RatingApplicationController(IViewModelFactory viewModelFactory, IRaceObserverController raceObserverController, ISettingsProvider settingsProvider, IWindowService windowService, IRatingRepository ratingRepository)
 {
     _refreshStopwatch         = Stopwatch.StartNew();
     _viewModelFactory         = viewModelFactory;
     _raceObserverController   = raceObserverController;
     _windowService            = windowService;
     _ratingRepository         = ratingRepository;
     _displaySettingsViewModel = settingsProvider.DisplaySettingsViewModel;
 }
예제 #4
0
 public TimingDataGridViewModel(DriverPresentationsManager driverPresentationsManager, DisplaySettingsViewModel displaySettingsViewModel, IClassColorProvider classColorProvider)
 {
     _refreshGapWatch            = Stopwatch.StartNew();
     _loadIndex                  = 0;
     _driverNameTimingMap        = new Dictionary <string, DriverTiming>();
     _driverPresentationsManager = driverPresentationsManager;
     _displaySettingsViewModel   = displaySettingsViewModel;
     _classColorProvider         = classColorProvider;
     DriversViewModels           = new ObservableCollection <DriverTimingViewModel>();
 }
예제 #5
0
 public TimingDataViewModel(DriverLapsWindowManager driverLapsWindowManager, DisplaySettingsViewModel displaySettingsViewModel, DriverPresentationsManager driverPresentationsManager, ISessionTelemetryControllerFactory sessionTelemetryControllerFactory)
 {
     TimingDataGridViewModel            = new TimingDataGridViewModel(driverPresentationsManager, displaySettingsViewModel, new ClassColorProvider(new BasicColorPaletteProvider()));
     SessionInfoViewModel               = new SessionInfoViewModel();
     TrackInfoViewModel                 = new TrackInfoViewModel();
     _driverLapsWindowManager           = driverLapsWindowManager;
     _driverPresentationsManager        = driverPresentationsManager;
     _sessionTelemetryControllerFactory = sessionTelemetryControllerFactory;
     DoubleLeftClickCommand             = _driverLapsWindowManager.OpenWindowCommand;
     ReportsController         = new ReportsController(DisplaySettingsViewModel);
     DisplaySettingsViewModel  = displaySettingsViewModel;
     SituationOverviewProvider = new SituationOverviewProvider(TimingDataGridViewModel, displaySettingsViewModel);
 }
예제 #6
0
        public TimingDataGridViewModel(DriverPresentationsManager driverPresentationsManager, DisplaySettingsViewModel displaySettingsViewModel, IClassColorProvider classColorProvider)
        {
            _refreshGapWatch               = Stopwatch.StartNew();
            _loadIndex                     = 0;
            _driverNameTimingMap           = new Dictionary <string, DriverTiming>();
            _driverPresentationsManager    = driverPresentationsManager;
            _displaySettingsViewModel      = displaySettingsViewModel;
            _classColorProvider            = classColorProvider;
            DriversViewModels              = new ObservableCollection <DriverTimingViewModel>();
            PitBoardViewModel              = new PitBoardViewModel();
            PitBoardViewModel.PitBoard.Lap = "L0";

            _driverPresentationsManager.DriverCustomColorChanged += DriverPresentationsManagerOnDriverCustomColorEnabledChanged;
        }
 public SimSettingController(DisplaySettingsViewModel displaySettingsViewModel)
 {
     _displaySettingsViewModel = displaySettingsViewModel;
     _simSettingAdapter        = new SimSettingAdapter(Path.Combine(displaySettingsViewModel.ReportingSettingsView.ExportDirectoryReplacedSpecialDirs, "Settings"));
     CreateCarSettingsViewModel();
 }
예제 #8
0
 public ReportsController(DisplaySettingsViewModel settingsView)
 {
     SettingsView = settingsView;
 }
예제 #9
0
 public ReportsController(DisplaySettingsViewModel settingsView)
 {
     SettingsView             = settingsView;
     OpenLastReportCommand    = new RelayCommand(OpenLastReport);
     OpenReportsFolderCommand = new RelayCommand(OpenReportsFolder);
 }
 public CarSettingsWindowViewModel(DisplaySettingsViewModel displaySettingsViewModel)
 {
     _displaySettingsViewModel = displaySettingsViewModel;
 }
 public CarSettingsWindowViewModel(DisplaySettingsViewModel _displaySettingsViewModel)
 {
     this._displaySettingsViewModel = _displaySettingsViewModel;
 }