public FindNewEpisodesCommand(ObservableCollection <ITvShowViewModel> tvShows, IProgressManagerViewModel progressManager, IBusyProvider busyProvider)
 {
     _tvShows = tvShows;
     _tvShows.CollectionChanged += TvShowsCollectionChanged;
     _progressManager            = progressManager;
     _busyProvider = busyProvider;
 }
 protected SearchableSelectionViewModel(IBusyProvider busyProvider, string searchTitle)
     : base(busyProvider)
 {
     _busyProvider = busyProvider;
     SearchTitle   = searchTitle;
     SearchCommand = new SearchCommand <T>(this);
 }
Beispiel #3
0
        public MovieViewModel(IMovieMetadataService metadataService,
                              IMovieViewModelFactory viewModelFactory,
                              IFileSystemService fileSystemService,
                              IProgressManagerViewModel progressManager,
                              IBusyProvider busyProvider,
                              IDialogViewer dialogViewer,
                              IKeyDataStore keyDataStore,
                              string path)
            : base(busyProvider, dialogViewer)
        {
            _metadataService   = metadataService;
            _viewModelFactory  = viewModelFactory;
            _fileSystemService = fileSystemService;
            _busyProvider      = busyProvider;
            RefreshCommand     = new RefreshMetadataCommand(this);
            UpdateCommand      = new UpdateMetadataCommand(this, progressManager, busyProvider);
            SaveCommand        = new SaveMetadataCommand(this);
            DeleteCommand      = new DeleteMetadataCommand(this);

            Title = new RequiredPropertyDecorator <string>(new StringCachedPropertyDecorator(keyDataStore, path + "?title"));
            Title.PropertyChanged += TitlePropertyChanged;
            SetName = new StringCachedPropertyDecorator(keyDataStore, path + "?setName");
            SetName.PropertyChanged += TitlePropertyChanged;
            Path         = path;
            Selection    = viewModelFactory.GetSelection(this);
            Poster       = viewModelFactory.GetImage(new PosterImageStrategy(metadataService, this));
            Fanart       = viewModelFactory.GetImage(new FanartImageStrategy(metadataService, this));
            Credits      = new DashDelimitedCollectionViewModel <string>(s => s);
            Directors    = new DashDelimitedCollectionViewModel <string>(s => s);
            Genres       = new DashDelimitedCollectionViewModel <string>(s => s);
            ActorManager = viewModelFactory.GetActorManager(path, () => OnPropertyChanged("ActorManager"));
        }
Beispiel #4
0
 protected SelectionViewModel(IBusyProvider busyProvider, T defaultItem)
 {
     SelectedItem   = defaultItem;
     _busyProvider  = busyProvider;
     AvailableItems = new ObservableCollection <T>();
     SaveCommand    = new SaveCommand <T>(this);
 }
 public ImageViewModel(IFileSystemService fileSystemService, IBusyProvider busyProvider, bool horizontalAlignement, IImageStrategy imageStrategy)
 {
     _fileSystemService    = fileSystemService;
     _busyProvider         = busyProvider;
     _imageStrategy        = imageStrategy;
     _horizontalAlignement = horizontalAlignement;
 }
        public EpisodeViewModel(ITvShowViewModelFactory viewModelFactory,
                                IEpisodeMetadataService metadataService,
                                ITvShowViewModel tvShowViewModel,
                                IProgressManagerViewModel progressManager,
                                IBusyProvider busyProvider,
                                IDialogViewer dialogViewer,
                                IKeyDataStore keyDataStore,
                                string path)
            : base(busyProvider, dialogViewer)
        {
            _metadataService = metadataService;
            _tvShowViewModel = tvShowViewModel;
            _busyProvider    = busyProvider;

            Title = new RequiredPropertyDecorator <string>(new StringCachedPropertyDecorator(keyDataStore, path + "?title"));
            Title.PropertyChanged         += CachedPropertyChanged;
            SeasonNumber                   = new RequiredPropertyDecorator <int?>(new IntCachedPropertyDecorator(keyDataStore, path + "?seasonNumber"));
            SeasonNumber.PropertyChanged  += CachedPropertyChanged;
            EpisodeNumber                  = new RequiredPropertyDecorator <int?>(new IntCachedPropertyDecorator(keyDataStore, path + "?episodeNumber"));
            EpisodeNumber.PropertyChanged += CachedPropertyChanged;
            Path = path;

            Credits   = new DashDelimitedCollectionViewModel <string>(s => s);
            Directors = new DashDelimitedCollectionViewModel <string>(s => s);
            ImagePath = viewModelFactory.GetImage(true);

            RefreshCommand = new RefreshMetadataCommand(this);
            UpdateCommand  = new UpdateMetadataCommand(this, progressManager, busyProvider);
            SaveCommand    = new SaveMetadataCommand(this);
            DeleteCommand  = new DeleteMetadataCommand(this);
        }
 public FindNewEpisodesCommandTests()
 {
     _tvShows = new ObservableCollection<ITvShowViewModel>();
     _progressManager = Substitute.For<IProgressManagerViewModel>();
     _busyProvider = Substitute.For<IBusyProvider>();
     _command = new FindNewEpisodesCommand(_tvShows, _progressManager, _busyProvider);
 }
 public UpdateMetadataCommandTests()
 {
     _metadataProvider = Substitute.For<IMetadataProvider>();
     _progressManager = Substitute.For<IProgressManagerViewModel>();
     _busyProvider = Substitute.For<IBusyProvider>();
     _command = new UpdateMetadataCommand(_metadataProvider, _progressManager, _busyProvider);
 }
        public ArtistViewModel(IArtistMetadataService metadataService,
                               IMusicViewModelFactory viewModelFactory,
                               IMusicFileService musicFileService,
                               IMusicImageUpdater imageUpdater,
                               IProgressManagerViewModel progressManager,
                               IBusyProvider busyProvider,
                               IDialogViewer dialogViewer,
                               IKeyDataStore keyDataStore,
                               string path)
            : base(busyProvider, dialogViewer, viewModelFactory.GetAlbum("dummy", null))
        {
            _metadataService  = metadataService;
            _viewModelFactory = viewModelFactory;
            _musicFileService = musicFileService;
            _busyProvider     = busyProvider;
            Name      = new RequiredPropertyDecorator <string>(new StringCachedPropertyDecorator(keyDataStore, path));
            Path      = path;
            Fanart    = viewModelFactory.GetImage(true, new ArtistFanartImageStrategy(imageUpdater, this));
            Selection = viewModelFactory.GetArtistSelection(this);

            Genres      = new DashDelimitedCollectionViewModel <string>(s => s);
            Moods       = new DashDelimitedCollectionViewModel <string>(s => s);
            Styles      = new DashDelimitedCollectionViewModel <string>(s => s);
            YearsActive = new DashDelimitedCollectionViewModel <int>(int.Parse);

            RefreshCommand = new RefreshMetadataCommand(this);
            UpdateCommand  = new UpdateMetadataCommand(this, progressManager, busyProvider);
            SaveCommand    = new SaveMetadataCommand(this);
            DeleteCommand  = new DeleteMetadataCommand(this);
        }
 public UpdateAllMetadataCommand(ObservableCollection <T> items, IProgressManagerViewModel progressManager, IBusyProvider busyProvider)
 {
     _items = items;
     _items.CollectionChanged += TvShowsCollectionChanged;
     _progressManager          = progressManager;
     _busyProvider             = busyProvider;
 }
Beispiel #11
0
        public AlbumViewModel(IMusicFileService musicFileService,
                              IAlbumMetadataService metadataService,
                              IMusicImageUpdater imageUpdater,
                              IMusicViewModelFactory viewModelFactory,
                              IBusyProvider busyProvider,
                              IDialogViewer dialogViewer,
                              IProgressManagerViewModel progressManager,
                              IKeyDataStore keyDataStore,
                              IArtistViewModel artistViewModel,
                              string path)
            : base(busyProvider, dialogViewer, viewModelFactory.GetTrack("dummy"))
        {
            _musicFileService = musicFileService;
            _metadataService  = metadataService;
            _viewModelFactory = viewModelFactory;
            _busyProvider     = busyProvider;
            _artistViewModel  = artistViewModel;
            Title             = new RequiredPropertyDecorator <string>(new StringCachedPropertyDecorator(keyDataStore, path));
            Path      = path;
            CoverArt  = viewModelFactory.GetImage(true, new AlbumCoverArtImageStrategy(imageUpdater, this));
            Selection = viewModelFactory.GetAlbumSelection(this);

            Genres = new DashDelimitedCollectionViewModel <string>(s => s);
            Moods  = new DashDelimitedCollectionViewModel <string>(s => s);
            Styles = new DashDelimitedCollectionViewModel <string>(s => s);
            Themes = new DashDelimitedCollectionViewModel <string>(s => s);

            RefreshCommand = new RefreshMetadataCommand(this);
            UpdateCommand  = new UpdateMetadataCommand(this, progressManager, busyProvider);
            SaveCommand    = new SaveMetadataCommand(this);
            DeleteCommand  = new DeleteMetadataCommand(this);
        }
Beispiel #12
0
 public UpdateAllMetadataCommandTests()
 {
     _movies          = new ObservableCollection <IMovieViewModel>();
     _progressManager = Substitute.For <IProgressManagerViewModel>();
     _busyProvider    = Substitute.For <IBusyProvider>();
     _command         = new UpdateAllMetadataCommand <IMovieViewModel>(_movies, _progressManager, _busyProvider);
 }
 public UpdateAllMetadataCommandTests()
 {
     _movies = new ObservableCollection<IMovieViewModel>();
     _progressManager = Substitute.For<IProgressManagerViewModel>();
     _busyProvider = Substitute.For<IBusyProvider>();
     _command = new UpdateAllMetadataCommand<IMovieViewModel>(_movies, _progressManager, _busyProvider);
 }
 public UpdateMetadataCommandTests()
 {
     _metadataProvider = Substitute.For <IMetadataProvider>();
     _progressManager  = Substitute.For <IProgressManagerViewModel>();
     _busyProvider     = Substitute.For <IBusyProvider>();
     _command          = new UpdateMetadataCommand(_metadataProvider, _progressManager, _busyProvider);
 }
        public TvShowViewModel(ITvShowViewModelFactory viewModelFactory,
                               ITvShowFileService tvShowFileService,
                               ITvShowMetadataService metadataService,
                               IBusyProvider busyProvider,
                               IDialogViewer dialogViewer,
                               IProgressManagerViewModel progressManager,
                               IKeyDataStore keyDataStore,
                               string path)
            : base(busyProvider, dialogViewer)
        {
            _viewModelFactory  = viewModelFactory;
            _tvShowFileService = tvShowFileService;
            _metadataService   = metadataService;
            _busyProvider      = busyProvider;
            Title = new RequiredPropertyDecorator <string>(new StringCachedPropertyDecorator(keyDataStore, path));
            Title.PropertyChanged += TitleValueChanged;
            Path      = path;
            Selection = viewModelFactory.GetTvShowSelection(this);

            RefreshCommand = new RefreshMetadataCommand(this);
            UpdateCommand  = new UpdateMetadataCommand(this, progressManager, busyProvider);
            SaveCommand    = new SaveMetadataCommand(this);
            DeleteCommand  = new DeleteMetadataCommand(this);

            Images       = viewModelFactory.GetTvShowImages(this, path);
            ActorManager = viewModelFactory.GetActorManager(path, () => OnPropertyChanged("ActorManager"));
            Genres       = new DashDelimitedCollectionViewModel <string>(s => s);

            // We need to set a "dummy" item in the collection for an arrow to appear in the TreeView since we're lazy-loading the items under it
            Children.Add(_viewModelFactory.GetSeason(this, "dummy"));
        }
 public ImageViewModel(IFileSystemService fileSystemService, IBusyProvider busyProvider, bool horizontalAlignement, IImageStrategy imageStrategy)
 {
     _fileSystemService = fileSystemService;
     _busyProvider = busyProvider;
     _imageStrategy = imageStrategy;
     _horizontalAlignement = horizontalAlignement;
 }
 public FindNewEpisodesCommand(ObservableCollection<ITvShowViewModel> tvShows, IProgressManagerViewModel progressManager, IBusyProvider busyProvider)
 {
     _tvShows = tvShows;
     _tvShows.CollectionChanged += TvShowsCollectionChanged;
     _progressManager = progressManager;
     _busyProvider = busyProvider;
 }
 public SourceManagerViewModelTests()
 {
     _sourceService = Substitute.For<ISourceService>();
     _fileSystemService = Substitute.For<IFileSystemService>();
     _busyProvider = Substitute.For<IBusyProvider>();
     _viewModel = new SourceManagerViewModel(_sourceService, _fileSystemService, _busyProvider, SourceType.Music);
 }
Beispiel #19
0
 public FindNewEpisodesCommandTests()
 {
     _tvShows         = new ObservableCollection <ITvShowViewModel>();
     _progressManager = Substitute.For <IProgressManagerViewModel>();
     _busyProvider    = Substitute.For <IBusyProvider>();
     _command         = new FindNewEpisodesCommand(_tvShows, _progressManager, _busyProvider);
 }
        public MovieSetViewModel(IFileSystemService fileSystemService,
                                 IMovieViewModelFactory viewModelFactory,
                                 IMovieMetadataService metadataService,
                                 IProgressManagerViewModel progressManager,
                                 IBusyProvider busyProvider,
                                 IDialogViewer dialogViewer,
                                 string setName)
            : base(busyProvider, dialogViewer, null)
        {
            _fileSystemService = fileSystemService;
            _metadataService   = metadataService;
            _busyProvider      = busyProvider;
            SetName            = DisplayNameInternal = setName;
            Fanart             = viewModelFactory.GetImage(new SetFanartImageStrategy(metadataService, this));
            Poster             = viewModelFactory.GetImage(new SetPosterImageStrategy(metadataService, this));

            RefreshCommand = new RefreshMetadataCommand(this);
            UpdateCommand  = new UpdateMetadataCommand(this, progressManager, busyProvider);
            SaveCommand    = new SaveMetadataCommand(this);

#pragma warning disable 4014
            // Fire and forget the refresh
            AsyncHelper.ExecuteEventHandlerTask(this, Refresh);
#pragma warning restore 4014
        }
 public SourceManagerViewModelTests()
 {
     _sourceService     = Substitute.For <ISourceService>();
     _fileSystemService = Substitute.For <IFileSystemService>();
     _busyProvider      = Substitute.For <IBusyProvider>();
     _viewModel         = new SourceManagerViewModel(_sourceService, _fileSystemService, _busyProvider, SourceType.Music);
 }
 public ChooseImageFileViewModelTests()
 {
     _fileSystemService = Substitute.For<IFileSystemService>();
     _imageSelectionViewModel = Substitute.For<IImageSelectionViewModel>();
     _busyProvider = Substitute.For<IBusyProvider>();
     _path = @"C:\TV Shows\Adventure Time\fanart.jpg";
     _viewModel = new ChooseImageFileViewModel(_fileSystemService, _imageSelectionViewModel, _busyProvider, _path);
 }
 public TvShowImagesViewModelTests()
 {
     _tvShowFileService = Substitute.For <ITvShowFileService>();
     _metadataService   = Substitute.For <ITvShowMetadataService>();
     _busyProvider      = Substitute.For <IBusyProvider>();
     _path      = @"C:\Folder\TV Shows\Game of Thrones";
     _viewModel = new TvShowImagesViewModel(_tvShowFileService, _metadataService, null, null, _busyProvider, _path);
 }
 public TvShowSelectionViewModel(ITvShowMetadataService metadataService,
                                 ITvShowViewModel tvShowMetadata,
                                 IBusyProvider busyProvider)
     : base(busyProvider, tvShowMetadata.Title.OriginalValue)
 {
     _metadataService = metadataService;
     _tvShowMetadata  = tvShowMetadata;
 }
Beispiel #25
0
 public ChooseImageFileViewModelTests()
 {
     _fileSystemService       = Substitute.For <IFileSystemService>();
     _imageSelectionViewModel = Substitute.For <IImageSelectionViewModel>();
     _busyProvider            = Substitute.For <IBusyProvider>();
     _path      = @"C:\TV Shows\Adventure Time\fanart.jpg";
     _viewModel = new ChooseImageFileViewModel(_fileSystemService, _imageSelectionViewModel, _busyProvider, _path);
 }
 public TvShowImagesViewModelTests()
 {
     _tvShowFileService = Substitute.For<ITvShowFileService>();
     _metadataService = Substitute.For<ITvShowMetadataService>();
     _busyProvider = Substitute.For<IBusyProvider>();
     _path = @"C:\Folder\TV Shows\Game of Thrones";
     _viewModel = new TvShowImagesViewModel(_tvShowFileService, _metadataService, null, null, _busyProvider, _path);
 }
        public MusicManagerViewModel(IMusicViewModelFactory viewModelFactory, IBusyProvider busyProvider)
        {
            _viewModelFactory = viewModelFactory;
            _busyProvider     = busyProvider;
            Artists           = new ObservableCollection <IArtistViewModel>();

            Sources = _viewModelFactory.GetSourceManager();
            Sources.SpecificFolders.CollectionChanged += SourceFoldersCollectionChanged;
        }
        public MusicManagerViewModel(IMusicViewModelFactory viewModelFactory, IBusyProvider busyProvider)
        {
            _viewModelFactory = viewModelFactory;
            _busyProvider = busyProvider;
            Artists = new ObservableCollection<IArtistViewModel>();

            Sources = _viewModelFactory.GetSourceManager();
            Sources.SpecificFolders.CollectionChanged += SourceFoldersCollectionChanged;
        }
        public ProgressManagerViewModel(IProgressIndicatorFactory progressIndicatorFactory, IBusyProvider busyProvider)
        {
            _progressIndicatorFactory = progressIndicatorFactory;
            _busyProvider             = busyProvider;

            Total     = CreateProgressItemCollection("Total");
            Completed = CreateProgressItemCollection("Completed");
            InError   = CreateProgressItemCollection("InError");
        }
        public ProgressManagerViewModel(IProgressIndicatorFactory progressIndicatorFactory, IBusyProvider busyProvider)
        {
            _progressIndicatorFactory = progressIndicatorFactory;
            _busyProvider = busyProvider;

            Total = CreateProgressItemCollection("Total");
            Completed = CreateProgressItemCollection("Completed");
            InError = CreateProgressItemCollection("InError");
        }
 public SeasonViewModelTests()
 {
     _viewModelFactory  = Substitute.For <ITvShowViewModelFactory>();
     _tvShowFileService = Substitute.For <ITvShowFileService>();
     _tvShowMetadata    = Substitute.For <ITvShowViewModel>();
     _busyProvider      = _busyProvider = Substitute.For <IBusyProvider>();
     _path      = @"C:\Folder\TV Shows\Game of Thrones\Season 1";
     _viewModel = new SeasonViewModel(_viewModelFactory, _tvShowFileService, _tvShowMetadata, null, _busyProvider, _path);
 }
 public SeasonViewModelTests()
 {
     _viewModelFactory = Substitute.For<ITvShowViewModelFactory>();
     _tvShowFileService = Substitute.For<ITvShowFileService>();
     _tvShowMetadata = Substitute.For<ITvShowViewModel>();
     _busyProvider = _busyProvider = Substitute.For<IBusyProvider>();
     _path = @"C:\Folder\TV Shows\Game of Thrones\Season 1";
     _viewModel = new SeasonViewModel(_viewModelFactory, _tvShowFileService, _tvShowMetadata, null, _busyProvider, _path);
 }
 public AlbumSelectionViewModel(IAlbumMetadataService metadataService,
                                IMusicImageService imageService,
                                IBusyProvider busyProvider,
                                IAlbumViewModel albumViewModel)
     : base(busyProvider, albumViewModel.Title.OriginalValue)
 {
     _metadataService = metadataService;
     _imageService    = imageService;
     _albumViewModel  = albumViewModel;
 }
 public ProgressManagerViewModelTests()
 {
     _progressIndicatorFactory = Substitute.For<IProgressIndicatorFactory>();
     _progressIndicator = Substitute.For<IProgressIndicator>();
     _progressIndicatorFactory.CreateProgressIndicator()
         .Returns(_progressIndicator);
     _busyProvider = Substitute.For<IBusyProvider>();
     _progressItemActions = new List<Func<Task>>();
     _viewModel = new ProgressManagerViewModel(_progressIndicatorFactory, _busyProvider);
 }
 public EpisodeViewModelTests()
 {
     _metadataService = Substitute.For<IEpisodeMetadataService>();
     _tvShowMetadata = Substitute.For<ITvShowViewModel>();
     ITvShowViewModelFactory viewModelFactory = Substitute.For<ITvShowViewModelFactory>();
     _busyProvider = _busyProvider = Substitute.For<IBusyProvider>();
     var keyDataStore = Substitute.For<IKeyDataStore>();
     _path = @"C:\Folder\TV Shows\Game of Thrones\Season 2\3x09.mkv";
     _viewModel = new EpisodeViewModel(viewModelFactory, _metadataService, _tvShowMetadata, null, _busyProvider, null, keyDataStore, _path);
 }
Beispiel #36
0
 public ProgressManagerViewModelTests()
 {
     _progressIndicatorFactory = Substitute.For <IProgressIndicatorFactory>();
     _progressIndicator        = Substitute.For <IProgressIndicator>();
     _progressIndicatorFactory.CreateProgressIndicator()
     .Returns(_progressIndicator);
     _busyProvider        = Substitute.For <IBusyProvider>();
     _progressItemActions = new List <Func <Task> >();
     _viewModel           = new ProgressManagerViewModel(_progressIndicatorFactory, _busyProvider);
 }
Beispiel #37
0
 public ArtistSelectionViewModel(IArtistMetadataService metadataService,
                                 IMusicImageService imageService,
                                 IBusyProvider busyProvider,
                                 IArtistViewModel artistViewModel)
     : base(busyProvider, artistViewModel.Name.OriginalValue)
 {
     _metadataService = metadataService;
     _imageService    = imageService;
     _artistViewModel = artistViewModel;
 }
        protected TreeViewItemViewModel(IBusyProvider busyProvider, TChild dummyChild)
        {
            _busyProvider = busyProvider;
            // We need to set a "dummy" item in the collection for an arrow to appear in the TreeView since we're lazy-loading the items under it
            Children = new ObservableCollection <TChild>();

            if (dummyChild != null)
            {
                Children.Add(dummyChild);
            }
        }
Beispiel #39
0
        public TvShowManagerViewModel(ITvShowViewModelFactory viewModelFactory, IProgressManagerViewModel progressManager, IBusyProvider busyProvider)
        {
            _viewModelFactory = viewModelFactory;
            _busyProvider     = busyProvider;
            TvShows           = new ObservableCollection <ITvShowViewModel>();

            UpdateAll       = new UpdateAllMetadataCommand <ITvShowViewModel>(TvShows, progressManager, busyProvider);
            FindNewEpisodes = new FindNewEpisodesCommand(TvShows, progressManager, busyProvider);

            Sources = viewModelFactory.GetSourceManager(SourceType.TvShow);
            Sources.SpecificFolders.CollectionChanged += SourceFoldersCollectionChanged;
        }
        public TvShowManagerViewModel(ITvShowViewModelFactory viewModelFactory, IProgressManagerViewModel progressManager, IBusyProvider busyProvider)
        {
            _viewModelFactory = viewModelFactory;
            _busyProvider = busyProvider;
            TvShows = new ObservableCollection<ITvShowViewModel>();

            UpdateAll = new UpdateAllMetadataCommand<ITvShowViewModel>(TvShows, progressManager, busyProvider);
            FindNewEpisodes = new FindNewEpisodesCommand(TvShows, progressManager, busyProvider);

            Sources = viewModelFactory.GetSourceManager(SourceType.TvShow);
            Sources.SpecificFolders.CollectionChanged += SourceFoldersCollectionChanged;
        }
        public EpisodeViewModelTests()
        {
            _metadataService = Substitute.For <IEpisodeMetadataService>();
            _tvShowMetadata  = Substitute.For <ITvShowViewModel>();
            ITvShowViewModelFactory viewModelFactory = Substitute.For <ITvShowViewModelFactory>();

            _busyProvider = _busyProvider = Substitute.For <IBusyProvider>();
            var keyDataStore = Substitute.For <IKeyDataStore>();

            _path      = @"C:\Folder\TV Shows\Game of Thrones\Season 2\3x09.mkv";
            _viewModel = new EpisodeViewModel(viewModelFactory, _metadataService, _tvShowMetadata, null, _busyProvider, null, keyDataStore, _path);
        }
Beispiel #42
0
        public ChooseImageFileViewModel(IFileSystemService fileSystemService,
                                        IImageSelectionViewModel imageSelectionViewModel,
                                        IBusyProvider busyProvider,
                                        string path)
        {
            _fileSystemService       = fileSystemService;
            _imageSelectionViewModel = imageSelectionViewModel;
            _busyProvider            = busyProvider;
            _path = path;

            DownloadCommand = new DownloadCommand(this);
            LoadFileCommand = new LoadFileCommand(this);
        }
Beispiel #43
0
        public TvShowManagerViewModelTests()
        {
            _sourceManagerViewModel = Substitute.For <ISourceManagerViewModel>();
            _sourceManagerViewModel.SpecificFolders
            .Returns(new ObservableCollection <string>());

            _viewModelFactory = Substitute.For <ITvShowViewModelFactory>();
            _viewModelFactory.GetSourceManager(SourceType.TvShow)
            .Returns(_sourceManagerViewModel);

            _busyProvider = Substitute.For <IBusyProvider>();
            _viewModel    = new TvShowManagerViewModel(_viewModelFactory, null, _busyProvider);
        }
        public SourceManagerViewModel(ISourceService sourceService, IFileSystemService fileSystemService, IBusyProvider busyProvider, SourceType sourceType)
        {
            _sourceService = sourceService;
            _fileSystemService = fileSystemService;
            _busyProvider = busyProvider;
            _sourceType = sourceType;

            RootFolders = new ObservableCollection<string>();
            SpecificFolders = new ObservableCollection<string>();

            RootFolders.CollectionChanged += RootFoldersCollectionChanged;
            SpecificFolders.CollectionChanged += SpecificFoldersCollectionChanged;
        }
        public ChooseImageFileViewModel(IFileSystemService fileSystemService,
            IImageSelectionViewModel imageSelectionViewModel,
            IBusyProvider busyProvider,
            string path)
        {
            _fileSystemService = fileSystemService;
            _imageSelectionViewModel = imageSelectionViewModel;
            _busyProvider = busyProvider;
            _path = path;

            DownloadCommand = new DownloadCommand(this);
            LoadFileCommand = new LoadFileCommand(this);
        }
        public TvShowManagerViewModelTests()
        {
            _sourceManagerViewModel = Substitute.For<ISourceManagerViewModel>();
            _sourceManagerViewModel.SpecificFolders
                .Returns(new ObservableCollection<string>());

            _viewModelFactory = Substitute.For<ITvShowViewModelFactory>();
            _viewModelFactory.GetSourceManager(SourceType.TvShow)
                .Returns(_sourceManagerViewModel);

            _busyProvider = Substitute.For<IBusyProvider>();
            _viewModel = new TvShowManagerViewModel(_viewModelFactory, null, _busyProvider);
        }
 public MovieManagerViewModel(IFileSystemService fileSystemService,
     IMovieViewModelFactory viewModelFactory,
     IProgressManagerViewModel progressManager,
     IBusyProvider busyProvider)
 {
     _fileSystemService = fileSystemService;
     _viewModelFactory = viewModelFactory;
     _busyProvider = busyProvider;
     Movies = new ObservableCollection<IMovieItem>();
     UpdateAll = new UpdateAllMetadataCommand<IMovieItem>(Movies, progressManager, busyProvider);
     Sources = _viewModelFactory.GetSourceManager();
     Sources.SpecificFolders.CollectionChanged += SourceFoldersCollectionChanged;
 }
Beispiel #48
0
 public MovieManagerViewModel(IFileSystemService fileSystemService,
                              IMovieViewModelFactory viewModelFactory,
                              IProgressManagerViewModel progressManager,
                              IBusyProvider busyProvider)
 {
     _fileSystemService = fileSystemService;
     _viewModelFactory  = viewModelFactory;
     _busyProvider      = busyProvider;
     Movies             = new ObservableCollection <IMovieItem>();
     UpdateAll          = new UpdateAllMetadataCommand <IMovieItem>(Movies, progressManager, busyProvider);
     Sources            = _viewModelFactory.GetSourceManager();
     Sources.SpecificFolders.CollectionChanged += SourceFoldersCollectionChanged;
 }
        public TvShowImagesViewModel(ITvShowFileService tvShowFileService,
            ITvShowMetadataService metadataService,
            ITvShowViewModelFactory viewModelFactory,
            ITvShowViewModel metadataViewModel,
            IBusyProvider busyProvider,
            string path)
        {
            _tvShowFileService = tvShowFileService;
            _viewModelFactory = viewModelFactory;
            _busyProvider = busyProvider;
            _path = path;
            SeasonImages = new ObservableCollection<ISeasonImagesViewModel>();

            FanartUrl = viewModelFactory.GetImage(true, new FanartImageStrategy(metadataService, metadataViewModel));
            PosterUrl = viewModelFactory.GetImage(true, new PosterImageStrategy(metadataService, metadataViewModel));
            BannerUrl = viewModelFactory.GetImage(false, new BannerImageStrategy(metadataService, metadataViewModel));
        }
 public MovieViewModelFactory(ISourceService sourceService,
     IMovieMetadataService metadataService,
     IFileSystemService fileSystemService,
     IProgressManagerViewModel progressManager,
     IKeyDataStore keyDataStore,
     IBusyProvider busyProvider,
     IDialogViewer dialogViewer,
     IActorViewModelFactory actorViewModelFactory)
 {
     _sourceService = sourceService;
     _fileSystemService = fileSystemService;
     _metadataService = metadataService;
     _progressManager = progressManager;
     _keyDataStore = keyDataStore;
     _busyProvider = busyProvider;
     _dialogViewer = dialogViewer;
     _actorViewModelFactory = actorViewModelFactory;
 }
        public TvShowViewModelTests()
        {
            _viewModelFactory = Substitute.For<ITvShowViewModelFactory>();
            _tvShowFileService = Substitute.For<ITvShowFileService>();
            _metadataService = Substitute.For<ITvShowMetadataService>();
            _busyProvider = Substitute.For<IBusyProvider>();
            _keyDataStore = Substitute.For<IKeyDataStore>();

            _path = @"C:\Folder\TV Shows\Game of Thrones";
            _viewModelFactory = Substitute.For<ITvShowViewModelFactory>();
            IActorManagerViewModel actorManager = Substitute.For<IActorManagerViewModel>();
            actorManager.Actors
                .Returns(new ObservableCollection<IActorViewModel>());
            _viewModelFactory.GetActorManager(_path, Arg.Any<Action>())
                .Returns(actorManager);

            _viewModel = new TvShowViewModel(_viewModelFactory, _tvShowFileService, _metadataService, _busyProvider, null, null, _keyDataStore, _path);
        }
 public TvShowViewModelFactory(ISourceService sourceService,
     IFileSystemService fileSystemService,
     ITvShowFileService tvShowFileService,
     ITvShowMetadataService tvShowMetadataService,
     IEpisodeMetadataService episodeMetadataService,
     IProgressManagerViewModel progressManagerViewModel,
     IKeyDataStore keyDataStore,
     IBusyProvider busyProvider,
     IDialogViewer dialogViewer,
     IActorViewModelFactory actorViewModelFactory)
 {
     _sourceService = sourceService;
     _fileSystemService = fileSystemService;
     _tvShowFileService = tvShowFileService;
     _tvShowMetadataService = tvShowMetadataService;
     _episodeMetadataService = episodeMetadataService;
     _progressManagerViewModel = progressManagerViewModel;
     _keyDataStore = keyDataStore;
     _busyProvider = busyProvider;
     _dialogViewer = dialogViewer;
     _actorViewModelFactory = actorViewModelFactory;
 }
 public MusicViewModelFactory(IArtistMetadataService artistMetadataService,
     IAlbumMetadataService albumMetadataService,
     ISourceService sourceService,
     IFileSystemService fileSystemService,
     IMusicFileService musicFileService,
     IMusicImageService imageService,
     IMusicImageUpdater imageUpdater,
     IBusyProvider busyProvider,
     IKeyDataStore keyDataStore,
     IProgressManagerViewModel progressManager,
     IDialogViewer dialogViewer)
 {
     _artistMetadataService = artistMetadataService;
     _albumMetadataService = albumMetadataService;
     _sourceService = sourceService;
     _fileSystemService = fileSystemService;
     _musicFileService = musicFileService;
     _imageService = imageService;
     _imageUpdater = imageUpdater;
     _busyProvider = busyProvider;
     _keyDataStore = keyDataStore;
     _progressManager = progressManager;
     _dialogViewer = dialogViewer;
 }
 public UpdateMetadataCommand(IMetadataProvider metadataProvider, IProgressManagerViewModel progressManager, IBusyProvider busyProvider)
 {
     _metadataProvider = metadataProvider;
     _progressManager = progressManager;
     _busyProvider = busyProvider;
 }
 public ActorViewModelFactory(IFileSystemService fileSystemService, IBusyProvider busyProvider)
 {
     _fileSystemService = fileSystemService;
     _busyProvider = busyProvider;
 }
 public ImageViewModel(IFileSystemService fileSystemService, IBusyProvider busyProvider, bool horizontalAlignement)
     : this(fileSystemService, busyProvider, horizontalAlignement, new NoImageStrategy())
 { }