public MainShellViewModel(IResultFactory resultFactory, IEventAggregator eventAggregator, MainMenuViewModel mainMenuViewModel, MainToolBarTrayViewModel mainToolBarViewModel, IEnumerable <PanelViewModel> panels, ISettingsManager settingsManager, IFileSystem fileSystem, IPersistanceManager persistanceManager, IPaths paths, IPortable portable ) : base(resultFactory) { this.eventAggregator = eventAggregator; eventAggregator.Subscribe(this); this.persistanceManager = persistanceManager; this.settingsManager = settingsManager; this.fileSystem = fileSystem; this.paths = paths; Menu = mainMenuViewModel; ToolBarTray = mainToolBarViewModel; Scripts = new BindableCollection <MonitorViewModel>(); Tools = new BindableCollection <PanelViewModel>(panels); mainMenuViewModel.NewProfile(); }
public MainWindowViewModel(IShell shell, ICommandManager commandManager, MainMenuViewModel mainMenu, MainToolBarTrayViewModel toolBarTray) { this.MainMenu = mainMenu ?? throw new ArgumentNullException(nameof(mainMenu)); this.Shell = shell ?? throw new ArgumentNullException(nameof(shell)); CommandManager = commandManager ?? throw new ArgumentNullException(nameof(commandManager)); ToolBarTray = toolBarTray ?? throw new ArgumentNullException(nameof(toolBarTray)); }