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();
        }
Beispiel #2
0
 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));
 }