public RootViewModelFactory(MainViewModelFactory MainViewModelFactory, SelectProjectViewModelFactory SelectProjectViewModelFactory, IEventAggregator EventAggregator, ILaunchParameters LaunchParameters, ILoadProjectService LoadProjectService, IRecentProjectsService RecentProjectsService, IPackageSavingService PackageSavingService) { _mainViewModelFactory = MainViewModelFactory; _eventAggregator = EventAggregator; _selectProjectViewModelFactory = SelectProjectViewModelFactory; _launchParameters = LaunchParameters; _loadProjectService = LoadProjectService; _recentProjectsService = RecentProjectsService; _packageSavingService = PackageSavingService; }
public RootViewModel(MainViewModelFactory MainViewModelFactory, SelectProjectViewModelFactory SelectProjectViewModelFactory, IEventAggregator EventAggregator, ILaunchParameters LaunchParameters, ILoadProjectService LoadProjectService, IRecentProjectsService RecentProjectsService, IPackageSavingService PackageSavingService) { _mainViewModelFactory = MainViewModelFactory; _launchParameters = LaunchParameters; _loadProjectService = LoadProjectService; _recentProjectsService = RecentProjectsService; _packageSavingService = PackageSavingService; ActualViewModel = GetDefaultViewModel(SelectProjectViewModelFactory); EventAggregator.GetEvent<ProjectLoadedEvent>().Subscribe(ReloadViewModel); }