public FavouriteDirectoryViewModelFactory(
     IFilesOperationsMediator filesOperationsMediator,
     IDirectoryService directoryService)
 {
     _filesOperationsMediator = filesOperationsMediator;
     _directoryService        = directoryService;
 }
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);
        }
Example #3
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;
    }
        protected FileSystemNodeViewModelBase(
            IFileSystemNodeOpeningBehavior fileSystemNodeOpeningBehavior,
            IOperationsService operationsService,
            IClipboardOperationsService clipboardOperationsService,
            IFilesOperationsMediator filesOperationsMediator,
            IFileSystemNodePropertiesBehavior fileSystemNodePropertiesBehavior,
            IDialogService dialogService,
            ITrashCanService trashCanService)
        {
            _fileSystemNodeOpeningBehavior    = fileSystemNodeOpeningBehavior;
            _operationsService                = operationsService;
            _clipboardOperationsService       = clipboardOperationsService;
            _filesOperationsMediator          = filesOperationsMediator;
            _fileSystemNodePropertiesBehavior = fileSystemNodePropertiesBehavior;
            _dialogService   = dialogService;
            _trashCanService = trashCanService;

            OpenCommand            = ReactiveCommand.Create(Open);
            StartRenamingCommand   = ReactiveCommand.Create(StartRenaming);
            RenameCommand          = ReactiveCommand.Create(Rename);
            CopyToClipboardCommand = ReactiveCommand.CreateFromTask(CopyToClipboardAsync);
            DeleteCommand          = ReactiveCommand.CreateFromTask(DeleteAsync);
            CopyCommand            = ReactiveCommand.CreateFromTask(CopyAsync);
            MoveCommand            = ReactiveCommand.CreateFromTask(MoveAsync);
            ShowPropertiesCommand  = ReactiveCommand.CreateFromTask(ShowPropertiesAsync);
        }
 public NodeViewModel(
     IFileSystemNodeOpeningBehavior fileSystemNodeOpeningBehavior,
     IOperationsService operationsService,
     IClipboardOperationsService clipboardOperationsService,
     IFilesOperationsMediator filesOperationsMediator,
     IFileSystemNodePropertiesBehavior fileSystemNodePropertiesBehavior,
     IDialogService dialogService,
     ITrashCanService trashCanService,
     IArchiveService archiveService,
     ISystemDialogService systemDialogService,
     IOpenWithApplicationService openWithApplicationService,
     IPathService pathService)
     : base(
         fileSystemNodeOpeningBehavior,
         operationsService,
         clipboardOperationsService,
         filesOperationsMediator,
         fileSystemNodePropertiesBehavior,
         dialogService,
         trashCanService,
         archiveService,
         systemDialogService,
         openWithApplicationService,
         pathService)
 {
 }
 public FileSystemNodeViewModelFactory(
     IFileSystemNodeOpeningBehavior fileOpeningBehavior,
     IFileSystemNodeOpeningBehavior directoryOpeningBehavior,
     IFileSizeFormatter fileSizeFormatter,
     IPathService pathService,
     IFilesOperationsMediator filesOperationsMediator,
     IFileSystemNodePropertiesBehavior filePropertiesBehavior,
     IFileSystemNodePropertiesBehavior directoryPropertiesBehavior,
     IFileService fileService,
     IDirectoryService directoryService,
     IFileSystemNodeFacade fileSystemNodeFacade,
     IFileTypeMapper fileTypeMapper)
 {
     _fileOpeningBehavior      = fileOpeningBehavior;
     _directoryOpeningBehavior = directoryOpeningBehavior;
     _fileSizeFormatter        = fileSizeFormatter;
     _pathService                 = pathService;
     _filesOperationsMediator     = filesOperationsMediator;
     _filePropertiesBehavior      = filePropertiesBehavior;
     _directoryPropertiesBehavior = directoryPropertiesBehavior;
     _fileService                 = fileService;
     _directoryService            = directoryService;
     _fileSystemNodeFacade        = fileSystemNodeFacade;
     _fileTypeMapper              = fileTypeMapper;
 }
 public FileSystemNodeViewModelFactory(
     IFileSystemNodeOpeningBehavior fileOpeningBehavior,
     IFileSystemNodeOpeningBehavior directoryOpeningBehavior,
     IFileSizeFormatter fileSizeFormatter,
     IPathService pathService,
     IOperationsService operationsService,
     IClipboardOperationsService clipboardOperationsService,
     IFilesOperationsMediator filesOperationsMediator,
     IFileSystemNodePropertiesBehavior filePropertiesBehavior,
     IFileSystemNodePropertiesBehavior directoryPropertiesBehavior,
     IDialogService dialogService,
     ITrashCanService trashCanService,
     IFileService fileService,
     IDirectoryService directoryService)
 {
     _fileOpeningBehavior      = fileOpeningBehavior;
     _directoryOpeningBehavior = directoryOpeningBehavior;
     _fileSizeFormatter        = fileSizeFormatter;
     _pathService                 = pathService;
     _operationsService           = operationsService;
     _clipboardOperationsService  = clipboardOperationsService;
     _filesOperationsMediator     = filesOperationsMediator;
     _filePropertiesBehavior      = filePropertiesBehavior;
     _directoryPropertiesBehavior = directoryPropertiesBehavior;
     _dialogService               = dialogService;
     _trashCanService             = trashCanService;
     _fileService                 = fileService;
     _directoryService            = directoryService;
 }
        public FavouriteDirectoryViewModel(
            IFilesOperationsMediator filesOperationsMediator,
            DirectoryModel directoryModel)
        {
            _filesOperationsMediator = filesOperationsMediator;
            _directoryModel          = directoryModel;

            OpenCommand = ReactiveCommand.Create(Open);
        }
Example #9
0
 public DriveViewModelFactory(
     IFileSizeFormatter fileSizeFormatter,
     IPathService pathService,
     IFilesOperationsMediator filesOperationsMediator)
 {
     _fileSizeFormatter       = fileSizeFormatter;
     _pathService             = pathService;
     _filesOperationsMediator = filesOperationsMediator;
 }
Example #10
0
 public DriveViewModelFactory(
     IFileSizeFormatter fileSizeFormatter,
     IPathService pathService,
     IFilesOperationsMediator filesOperationsMediator,
     IUnmountedDriveService unmountedDriveService)
 {
     _fileSizeFormatter       = fileSizeFormatter;
     _pathService             = pathService;
     _filesOperationsMediator = filesOperationsMediator;
     _unmountedDriveService   = unmountedDriveService;
 }
Example #11
0
        public TopOperationsViewModel(
            ITerminalService terminalService,
            IDirectoryService directoryService,
            IFilesOperationsMediator filesOperationsMediator)
        {
            _terminalService         = terminalService;
            _directoryService        = directoryService;
            _filesOperationsMediator = filesOperationsMediator;

            SearchCommand       = ReactiveCommand.Create(Search);
            OpenTerminalCommand = ReactiveCommand.Create(OpenTerminal);
        }
Example #12
0
 public DirectoryViewModel(
     IFileSystemNodeOpeningBehavior fileSystemNodeOpeningBehavior,
     IOperationsService operationsService,
     IClipboardOperationsService clipboardOperationsService,
     IFilesOperationsMediator filesOperationsMediator)
     : base(
         fileSystemNodeOpeningBehavior,
         operationsService,
         clipboardOperationsService,
         filesOperationsMediator)
 {
 }
Example #13
0
        public DriveViewModel(
            IFileSizeFormatter fileSizeFormatter,
            IPathService pathService,
            IFilesOperationsMediator filesOperationsMediator,
            DriveModel driveModel)
        {
            _fileSizeFormatter       = fileSizeFormatter;
            _pathService             = pathService;
            _filesOperationsMediator = filesOperationsMediator;
            _driveModel = driveModel;

            OpenCommand = ReactiveCommand.Create(Open);
        }
        public FavouriteDirectoryViewModel(
            IFilesOperationsMediator filesOperationsMediator,
            IFavouriteDirectoriesService favouriteDirectoriesService,
            DirectoryModel directoryModel)
        {
            _filesOperationsMediator     = filesOperationsMediator;
            _favouriteDirectoriesService = favouriteDirectoriesService;

            _fullPath     = directoryModel.FullPath;
            DirectoryName = directoryModel.Name;

            OpenCommand   = ReactiveCommand.Create(Open);
            RemoveCommand = ReactiveCommand.Create(Remove);
        }
Example #15
0
        public MainWindowViewModel(
            IFilesOperationsMediator filesOperationsMediator,
            OperationsViewModel operationsViewModel,
            FilesPanelViewModel leftFilesPanelViewModel,
            FilesPanelViewModel rightFilesPanelViewModel,
            MenuViewModel menuViewModel)
        {
            OperationsViewModel      = operationsViewModel;
            LeftFilesPanelViewModel  = leftFilesPanelViewModel;
            RightFilesPanelViewModel = rightFilesPanelViewModel;
            MenuViewModel            = menuViewModel;

            // TODO: from settings
            filesOperationsMediator.Register(leftFilesPanelViewModel, rightFilesPanelViewModel);
        }
Example #16
0
        public DirectoryViewModel(
            IFileSystemNodeOpeningBehavior fileSystemNodeOpeningBehavior,
            IFileSystemNodePropertiesBehavior fileSystemNodePropertiesBehavior,
            IFileSystemNodeFacade fileSystemNodeFacade,
            bool shouldShowOpenSubmenu,
            IFilesOperationsMediator filesOperationsMediator)
            : base(
                fileSystemNodeOpeningBehavior,
                fileSystemNodePropertiesBehavior,
                fileSystemNodeFacade,
                shouldShowOpenSubmenu)
        {
            _filesOperationsMediator = filesOperationsMediator;

            OpenInNewTabCommand = ReactiveCommand.Create(OpenInNewTab);
            OpenInNewTabOnOppositePanelCommand = ReactiveCommand.Create(OpenInNewTabOnOppositePanel);
        }
Example #17
0
 public FileSystemNodeViewModelFactory(
     IFileSystemNodeOpeningBehavior fileOpeningBehavior,
     IFileSystemNodeOpeningBehavior directoryOpeningBehavior,
     IFileSizeFormatter fileSizeFormatter,
     IPathService pathService,
     IOperationsService operationsService,
     IClipboardOperationsService clipboardOperationsService,
     IFilesOperationsMediator filesOperationsMediator)
 {
     _fileOpeningBehavior      = fileOpeningBehavior;
     _directoryOpeningBehavior = directoryOpeningBehavior;
     _fileSizeFormatter        = fileSizeFormatter;
     _pathService                = pathService;
     _operationsService          = operationsService;
     _clipboardOperationsService = clipboardOperationsService;
     _filesOperationsMediator    = filesOperationsMediator;
 }
Example #18
0
 public DirectoryViewModel(
     IFileSystemNodeOpeningBehavior fileSystemNodeOpeningBehavior,
     IOperationsService operationsService,
     IClipboardOperationsService clipboardOperationsService,
     IFilesOperationsMediator filesOperationsMediator,
     IFileSystemNodePropertiesBehavior fileSystemNodePropertiesBehavior,
     IDialogService dialogService,
     ITrashCanService trashCanService)
     : base(
         fileSystemNodeOpeningBehavior,
         operationsService,
         clipboardOperationsService,
         filesOperationsMediator,
         fileSystemNodePropertiesBehavior,
         dialogService,
         trashCanService)
 {
 }
Example #19
0
        public MainWindowViewModel(
            IFilesOperationsMediator filesOperationsMediator,
            IOperationsViewModel operationsViewModel,
            IFilesPanelViewModel leftFilesPanelViewModel,
            IFilesPanelViewModel rightFilesPanelViewModel,
            IMenuViewModel menuViewModel)
        {
            _filesOperationsMediator = filesOperationsMediator;

            OperationsViewModel      = operationsViewModel;
            LeftFilesPanelViewModel  = leftFilesPanelViewModel;
            RightFilesPanelViewModel = rightFilesPanelViewModel;
            MenuViewModel            = menuViewModel;

            CreateNewTabCommand    = ReactiveCommand.Create(CreateNewTab);
            CloseCurrentTabCommand = ReactiveCommand.Create(CloseCurrentTab);

            // TODO: from settings
            filesOperationsMediator.Register(leftFilesPanelViewModel, rightFilesPanelViewModel);
        }
Example #20
0
 public FileSystemNodeFacade(
     IOperationsService operationsService,
     IClipboardOperationsService clipboardOperationsService,
     IFilesOperationsMediator filesOperationsMediator,
     IDialogService dialogService,
     ITrashCanService trashCanService,
     IArchiveService archiveService,
     ISystemDialogService systemDialogService,
     IOpenWithApplicationService openWithApplicationService,
     IPathService pathService)
 {
     _operationsService          = operationsService;
     _clipboardOperationsService = clipboardOperationsService;
     _filesOperationsMediator    = filesOperationsMediator;
     _dialogService              = dialogService;
     _trashCanService            = trashCanService;
     _archiveService             = archiveService;
     _systemDialogService        = systemDialogService;
     _openWithApplicationService = openWithApplicationService;
     _pathService = pathService;
 }
Example #21
0
        public OperationsViewModel(
            IFilesOperationsMediator filesOperationsMediator,
            IOperationsService operationsService,
            INodesSelectionService nodesSelectionService,
            IDialogService dialogService,
            IDirectoryService directoryService,
            ITrashCanService trashCanService)
        {
            _filesOperationsMediator = filesOperationsMediator;
            _operationsService       = operationsService;
            _nodesSelectionService   = nodesSelectionService;
            _dialogService           = dialogService;
            _directoryService        = directoryService;
            _trashCanService         = trashCanService;

            OpenCommand = ReactiveCommand.Create(Open);
            OpenInDefaultEditorCommand = ReactiveCommand.Create(OpenInDefaultEditor);
            CopyCommand = ReactiveCommand.Create(Copy);
            MoveCommand = ReactiveCommand.Create(Move);
            CreateNewDirectoryCommand = ReactiveCommand.CreateFromTask(CreateNewDirectoryAsync);
            RemoveCommand             = ReactiveCommand.CreateFromTask(RemoveAsync);
            MoveToTrashCommand        = ReactiveCommand.CreateFromTask(MoveToTrashAsync);
        }
Example #22
0
        public OperationsViewModel(
            IFilesOperationsMediator filesOperationsMediator,
            IOperationsService operationsService,
            IClipboardOperationsService clipboardOperationsService,
            IFilesSelectionService filesSelectionService,
            IDialogService dialogService,
            IDirectoryService directoryService)
        {
            _filesOperationsMediator    = filesOperationsMediator;
            _operationsService          = operationsService;
            _clipboardOperationsService = clipboardOperationsService;
            _filesSelectionService      = filesSelectionService;
            _dialogService    = dialogService;
            _directoryService = directoryService;

            EditCommand               = ReactiveCommand.Create(Edit);
            CopyCommand               = ReactiveCommand.CreateFromTask(CopyAsync);
            MoveCommand               = ReactiveCommand.CreateFromTask(MoveAsync);
            NewDirectoryCommand       = ReactiveCommand.CreateFromTask(CreateNewDirectoryAsync);
            RemoveCommand             = ReactiveCommand.CreateFromTask(RemoveAsync);
            CopyToClipboardCommand    = ReactiveCommand.CreateFromTask(CopyToClipboardAsync);
            PasteFromClipboardCommand = ReactiveCommand.CreateFromTask(PasteFromClipboardAsync);
        }
Example #23
0
        protected FileSystemNodeViewModelBase(
            IFileSystemNodeOpeningBehavior fileSystemNodeOpeningBehavior,
            IOperationsService operationsService,
            IClipboardOperationsService clipboardOperationsService,
            IFilesOperationsMediator filesOperationsMediator,
            IFileSystemNodePropertiesBehavior fileSystemNodePropertiesBehavior,
            IDialogService dialogService,
            ITrashCanService trashCanService,
            IArchiveService archiveService,
            ISystemDialogService systemDialogService,
            IOpenWithApplicationService openWithApplicationService,
            IPathService pathService)
        {
            _fileSystemNodeOpeningBehavior    = fileSystemNodeOpeningBehavior;
            _operationsService                = operationsService;
            _clipboardOperationsService       = clipboardOperationsService;
            _filesOperationsMediator          = filesOperationsMediator;
            _fileSystemNodePropertiesBehavior = fileSystemNodePropertiesBehavior;
            _dialogService              = dialogService;
            _trashCanService            = trashCanService;
            _archiveService             = archiveService;
            _systemDialogService        = systemDialogService;
            _openWithApplicationService = openWithApplicationService;
            _pathService = pathService;

            OpenCommand            = ReactiveCommand.Create(Open);
            OpenWithCommand        = ReactiveCommand.Create(OpenWithAsync);
            PackCommand            = ReactiveCommand.CreateFromTask(PackAsync);
            ExtractCommand         = ReactiveCommand.CreateFromTask <ExtractCommandType>(ExtractAsync);
            RenameCommand          = ReactiveCommand.Create(Rename);
            RenameInDialogCommand  = ReactiveCommand.CreateFromTask(RenameInDialogAsync);
            CopyToClipboardCommand = ReactiveCommand.CreateFromTask(CopyToClipboardAsync);
            DeleteCommand          = ReactiveCommand.CreateFromTask(DeleteAsync);
            CopyCommand            = ReactiveCommand.CreateFromTask(CopyAsync);
            MoveCommand            = ReactiveCommand.CreateFromTask(MoveAsync);
            ShowPropertiesCommand  = ReactiveCommand.CreateFromTask(ShowPropertiesAsync);
        }
Example #24
0
        public TopOperationsViewModel(
            ITerminalService terminalService,
            IDirectoryService directoryService,
            IFilesOperationsMediator filesOperationsMediator,
            IDialogService dialogService,
            IPathService pathService,
            IArchiveService archiveService,
            INodesSelectionService nodesSelectionService,
            ISystemDialogService systemDialogService)
        {
            _terminalService         = terminalService;
            _directoryService        = directoryService;
            _filesOperationsMediator = filesOperationsMediator;
            _dialogService           = dialogService;
            _pathService             = pathService;
            _archiveService          = archiveService;
            _nodesSelectionService   = nodesSelectionService;
            _systemDialogService     = systemDialogService;

            PackCommand         = ReactiveCommand.CreateFromTask(PackAsync);
            ExtractCommand      = ReactiveCommand.Create(ExtractAsync);
            SearchCommand       = ReactiveCommand.Create(Search);
            OpenTerminalCommand = ReactiveCommand.Create(OpenTerminal);
        }