public OpenWindowController(IMainWindowViewModel mainWindowViewModel, ITelemetryLoadController telemetryLoadController, IViewModelFactory viewModelFactory, ITelemetryViewsSynchronization telemetryViewsSynchronization) { _loadedSessions = new List <SessionInfoDto>(); _mainWindowViewModel = mainWindowViewModel; _telemetryLoadController = telemetryLoadController; _viewModelFactory = viewModelFactory; _telemetryViewsSynchronization = telemetryViewsSynchronization; _openWindowViewModel = viewModelFactory.Create <IOpenWindowViewModel>(); _addWindowViewModel = viewModelFactory.Create <IOpenWindowViewModel>(); _mainWindowViewModel.LapSelectionViewModel.OpenWindowViewModel = _openWindowViewModel; _mainWindowViewModel.LapSelectionViewModel.AddWindowViewModel = _addWindowViewModel; BindCommands(); }
public LapPickerController(ITelemetryViewsSynchronization telemetryViewsSynchronization, ITelemetryLoadController telemetryLoadController, IMainWindowViewModel mainWindowViewModel, IViewModelFactory viewModelFactory, IColorPaletteProvider colorPaletteProvider, IOpenWindowController openWindowController, ISettingsWindowController settingsWindowController, IUserInputProvider userInputProvider) { _allAvailableLaps = new List <LapSummaryDto>(); _loadedLaps = new List <LapSummaryDto>(); _telemetryViewsSynchronization = telemetryViewsSynchronization; _telemetryLoadController = telemetryLoadController; _lapSelectionViewModel = mainWindowViewModel.LapSelectionViewModel; _viewModelFactory = viewModelFactory; _colorPaletteProvider = colorPaletteProvider; _openWindowController = openWindowController; _settingsWindowController = settingsWindowController; _userInputProvider = userInputProvider; }
public MainWindowController(ISettingsProvider settingsProvider, ITelemetryLoadController telemetryLoadController, ILapPickerController lapPickerController, IViewModelFactory viewModelFactory, IMainWindowViewModel mainWindowViewModel, ISnapshotSectionController snapshotSectionController, IMapViewController mapViewController, ITelemetryViewsSynchronization telemetryViewsSynchronization, IGraphPanelController[] graphPanelControllers, IAggregatedChartsController aggregatedChartsController) { _settingsProvider = settingsProvider; _telemetryLoadController = telemetryLoadController; _lapPickerController = lapPickerController; _viewModelFactory = viewModelFactory; _mainWindowViewModel = mainWindowViewModel; _snapshotSectionController = snapshotSectionController; _mapViewController = mapViewController; _telemetryViewsSynchronization = telemetryViewsSynchronization; _aggregatedChartsController = aggregatedChartsController; _leftGraphPanelController = graphPanelControllers.First(x => x.IsLetPanel); _rightGraphPanelController = graphPanelControllers.First(x => !x.IsLetPanel); _snapshotSectionController.MainWindowViewModel = _mainWindowViewModel; _mapViewController.MapViewViewModel = _mainWindowViewModel.MapViewViewModel; }