public FavouriteDirectoryViewModelFactory( IFilesOperationsMediator filesOperationsMediator, IDirectoryService directoryService, IFavouriteDirectoriesService favouriteDirectoriesService) { _filesOperationsMediator = filesOperationsMediator; _directoryService = directoryService; _favouriteDirectoriesService = favouriteDirectoriesService; }
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; }