Esempio n. 1
0
 public FavouriteDirectoryViewModelFactory(
     IFilesOperationsMediator filesOperationsMediator,
     IDirectoryService directoryService,
     IFavouriteDirectoriesService favouriteDirectoriesService)
 {
     _filesOperationsMediator     = filesOperationsMediator;
     _directoryService            = directoryService;
     _favouriteDirectoriesService = favouriteDirectoriesService;
 }
Esempio n. 2
0
 public SuggestionsService(
     IDirectoryService directoryService,
     IPathService pathService,
     IFavouriteDirectoriesService favouriteDirectoriesService,
     SuggestionsConfiguration configuration)
 {
     _directoryService            = directoryService;
     _pathService                 = pathService;
     _favouriteDirectoriesService = favouriteDirectoriesService;
     _configuration               = configuration;
 }
        public FavouriteDirectoriesListViewModel(
            IFavouriteDirectoryViewModelFactory favouriteDirectoryViewModelFactory,
            IFavouriteDirectoriesService favouriteDirectoriesService)
        {
            _favouriteDirectoryViewModelFactory = favouriteDirectoryViewModelFactory;

            _directoriesDictionary = new Dictionary <string, IFavouriteDirectoryViewModel>();
            _directories           = new ObservableCollection <IFavouriteDirectoryViewModel>(
                favouriteDirectoriesService.FavouriteDirectories.Select(CreateFrom));

            SubscribeToEvents(favouriteDirectoriesService);
        }
        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);
        }
 private void SubscribeToEvents(IFavouriteDirectoriesService favouriteDirectoriesService)
 {
     favouriteDirectoriesService.DirectoryAdded   += FavouriteDirectoriesServiceOnDirectoryAdded;
     favouriteDirectoriesService.DirectoryRemoved += FavouriteDirectoriesServiceOnDirectoryRemoved;
 }