private void AddMovie(IMovieViewModel movie)
 {
     if (string.IsNullOrEmpty(movie.SetName.OriginalValue))
     {
         Movies.Add(movie);
     }
     else
     {
         AddMovieSet(movie);
     }
 }
Example #2
0
 private void AddMovie(IMovieViewModel movie)
 {
     if (string.IsNullOrEmpty(movie.SetName.OriginalValue))
     {
         Movies.Add(movie);
     }
     else
     {
         AddMovieSet(movie);
     }
 }
Example #3
0
 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);
         }
     }
 }
Example #4
0
        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);
        }
Example #5
0
 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;
         });
     }
 }
Example #6
0
 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;
             }
         }
     }
 }
Example #7
0
        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()
            });
        }
Example #9
0
        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();
        }
Example #10
0
        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);
         }
     }
 }
Example #15
0
 public FanartImageStrategy(IMovieMetadataService metadataService, IMovieViewModel movieViewModel)
 {
     _metadataService = metadataService;
     _movieViewModel  = movieViewModel;
 }
 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;
 }