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); }
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")); }
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; }
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); }
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); }
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; }
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); }
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 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); } }
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); }
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 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; }
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()) { }