示例#1
0
 public FavouriteDirectoriesListViewModel(
     IFavouriteDirectoryViewModelFactory favouriteDirectoryViewModelFactory,
     IHomeDirectoryProvider homeDirectoryProvider)
 {
     _favouriteDirectoryViewModelFactory = favouriteDirectoryViewModelFactory;
     _directories = new ObservableCollection <IFavouriteDirectoryViewModel>
     {
         CreateHomeDirectoryViewModel(homeDirectoryProvider)
     };
 }
        public FavouriteDirectoriesListViewModel(
            IFavouriteDirectoryViewModelFactory favouriteDirectoryViewModelFactory,
            IFavouriteDirectoriesService favouriteDirectoriesService)
        {
            _favouriteDirectoryViewModelFactory = favouriteDirectoryViewModelFactory;

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

            SubscribeToEvents(favouriteDirectoriesService);
        }