private void AddMovie(IMovieViewModel movie) { if (string.IsNullOrEmpty(movie.SetName.OriginalValue)) { Movies.Add(movie); } else { AddMovieSet(movie); } }
private void RemoveMovie(IMovieViewModel movie) { Movies.Remove(movie); foreach (IMovieSetViewModel movieSet in Movies.OfType <IMovieSetViewModel>().ToList()) { movieSet.RemoveMovie(movie); if (movieSet.IsEmpty) { Movies.Remove(movieSet); } } }
private void AddMovieSet(IMovieViewModel movie) { string setName = movie.SetName.OriginalValue; IMovieSetViewModel movieSet = Movies.OfType <IMovieSetViewModel>().FirstOrDefault(m => m.DisplayName == setName); if (movieSet == null) { movieSet = _viewModelFactory.GetMovieSet(setName); Movies.Add(movieSet); } movieSet.AddMovie(movie); }
private void MoviePropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "SetName") { IMovieViewModel movie = (IMovieViewModel)sender; Application.Current.Dispatcher.Invoke(() => { RemoveMovie(movie); AddMovie(movie); SelectedItem = movie; }); } }
private async Task AddMovies(IEnumerable <string> movies) { using (_busyProvider.DoWork()) { foreach (string path in movies) { foreach (string file in await FindMovieFiles(path)) { IMovieViewModel newMovie = _viewModelFactory.GetMovie(file); AddMovie(newMovie); newMovie.PropertyChanged += MoviePropertyChanged; } } } }
public int Add(IMovieViewModel movie, HttpPostedFileBase image) { if (image == null) { throw new ImageNotFoundException(); } movie.Image = new byte[image.ContentLength]; image.InputStream.Read(movie.Image, 0, image.ContentLength); _uOW.EFMovieRepository.Add(movie.ToDtoModel().ToSqlModel()); _uOW.Save(); return(movie.Id); }
public static MovieDto ToDtoModel(this IMovieViewModel movieView) { if (movieView == null) { return(null); } return(new MovieDto { Id = movieView.Id, GenreId = movieView.GenreId, Name = movieView.Name, Image = movieView.Image, VideoLink = movieView.VideoLink, Genre = movieView.Genre.ToDtoModel() }); }
public void Execute_WithTvShows_QueuesUpdates() { // Arrange IMovieViewModel viewModel1 = Substitute.For <IMovieViewModel>(); _movies.Add(viewModel1); IEnumerable <ProgressItem> items = new List <ProgressItem> { CreateProgressItem() }; viewModel1.Update() .Returns(items.ToTask()); // Act _command.Execute(null); // Assert _progressManager.Received() .AddItem(Arg.Any <ProgressItem>()); _progressManager.Received() .Start().Async(); }
public void Update(IMovieViewModel movie, HttpPostedFileBase image) { var oldMovie = GetItem(movie.Id); if (oldMovie.Image == null && image == null) { throw new ImageNotFoundException(); } if (image == null) { movie.Image = oldMovie.Image; } else { movie.Image = new byte[image.ContentLength]; image.InputStream.Read(movie.Image, 0, image.ContentLength); } _uOW.EFMovieRepository.Update(movie.ToDtoModel().ToSqlModel()); _uOW.Save(); }
public FanartImageStrategy(IMovieMetadataService metadataService, IMovieViewModel movieViewModel) { _metadataService = metadataService; _movieViewModel = movieViewModel; }
public IMovieSelectionViewModel GetSelection(IMovieViewModel movieViewModel) { return(new MovieSelectionViewModel(_metadataService, movieViewModel, _busyProvider)); }
private void AddMovieSet(IMovieViewModel movie) { string setName = movie.SetName.OriginalValue; IMovieSetViewModel movieSet = Movies.OfType<IMovieSetViewModel>().FirstOrDefault(m => m.DisplayName == setName); if (movieSet == null) { movieSet = _viewModelFactory.GetMovieSet(setName); Movies.Add(movieSet); } movieSet.AddMovie(movie); }
private void RemoveMovie(IMovieViewModel movie) { Movies.Remove(movie); foreach (IMovieSetViewModel movieSet in Movies.OfType<IMovieSetViewModel>().ToList()) { movieSet.RemoveMovie(movie); if (movieSet.IsEmpty) { Movies.Remove(movieSet); } } }
public IMovieSelectionViewModel GetSelection(IMovieViewModel movieViewModel) { return new MovieSelectionViewModel(_metadataService, movieViewModel, _busyProvider); }
public MovieSelectionViewModel(IMovieMetadataService metadataService, IMovieViewModel movieViewModel, IBusyProvider busyProvider) : base(busyProvider, movieViewModel.Title.Value) { _metadataService = metadataService; _movieViewModel = movieViewModel; }