public MainWindowViewModel( IFilesOperationsMediator filesOperationsMediator, IOperationsViewModel operationsViewModel, IFilesPanelViewModel leftFilesPanelViewModel, IFilesPanelViewModel rightFilesPanelViewModel, IMenuViewModel menuViewModel, IOperationsStateViewModel operationsStateViewModel, ITopOperationsViewModel topOperationsViewModel, IDrivesListViewModel drivesListViewModel, IFavouriteDirectoriesListViewModel favouriteDirectoriesListViewModel) { _filesOperationsMediator = filesOperationsMediator; OperationsViewModel = operationsViewModel; LeftFilesPanelViewModel = leftFilesPanelViewModel; RightFilesPanelViewModel = rightFilesPanelViewModel; MenuViewModel = menuViewModel; OperationsStateViewModel = operationsStateViewModel; TopOperationsViewModel = topOperationsViewModel; DrivesListViewModel = drivesListViewModel; FavouriteDirectoriesListViewModel = favouriteDirectoriesListViewModel; SearchCommand = ReactiveCommand.Create(Search); SwitchPanelCommand = ReactiveCommand.Create(SwitchPanel); FocusDirectorySelectorCommand = ReactiveCommand.Create(FocusDirectorySelector); filesOperationsMediator.Register(leftFilesPanelViewModel, rightFilesPanelViewModel); filesOperationsMediator.ActiveFilesPanelChanged += FilesOperationsMediatorOnActiveFilesPanelChanged; }
public MainWindowViewModel( IFilesOperationsMediator filesOperationsMediator, IOperationsViewModel operationsViewModel, IFilesPanelViewModel leftFilesPanelViewModel, IFilesPanelViewModel rightFilesPanelViewModel, IMenuViewModel menuViewModel, IOperationsStateViewModel operationsStateViewModel, ITopOperationsViewModel topOperationsViewModel, IDrivesListViewModel drivesListViewModel, IFavouriteDirectoriesListViewModel favouriteDirectoriesListViewModel) { _filesOperationsMediator = filesOperationsMediator; OperationsViewModel = operationsViewModel; LeftFilesPanelViewModel = leftFilesPanelViewModel; RightFilesPanelViewModel = rightFilesPanelViewModel; MenuViewModel = menuViewModel; OperationsStateViewModel = operationsStateViewModel; TopOperationsViewModel = topOperationsViewModel; DrivesListViewModel = drivesListViewModel; FavouriteDirectoriesListViewModel = favouriteDirectoriesListViewModel; CreateNewTabCommand = ReactiveCommand.Create(CreateNewTab); CloseCurrentTabCommand = ReactiveCommand.Create(CloseActiveTab); SearchCommand = ReactiveCommand.Create(Search); filesOperationsMediator.Register(leftFilesPanelViewModel, rightFilesPanelViewModel); }
public MainWindowViewModel( IFilesOperationsMediator filesOperationsMediator, IOperationsViewModel operationsViewModel, IFilesPanelViewModel leftFilesPanelViewModel, IFilesPanelViewModel rightFilesPanelViewModel, IMenuViewModel menuViewModel, IOperationsStateViewModel operationsStateViewModel, ITopOperationsViewModel topOperationsViewModel) { _filesOperationsMediator = filesOperationsMediator; OperationsViewModel = operationsViewModel; LeftFilesPanelViewModel = leftFilesPanelViewModel; RightFilesPanelViewModel = rightFilesPanelViewModel; MenuViewModel = menuViewModel; OperationsStateViewModel = operationsStateViewModel; TopOperationsViewModel = topOperationsViewModel; CreateNewTabCommand = ReactiveCommand.Create(CreateNewTab); CloseCurrentTabCommand = ReactiveCommand.Create(CloseCurrentTab); // TODO: from settings filesOperationsMediator.Register(leftFilesPanelViewModel, rightFilesPanelViewModel); }