Example #1
0
    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;
    }
Example #2
0
        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);
        }