示例#1
0
 public void Handle(MoviesDeletedEvent message)
 {
     foreach (var movie in message.Movies)
     {
         BroadcastResourceChange(ModelAction.Deleted, movie.Id);
     }
 }
示例#2
0
 public void HandleAsync(MoviesDeletedEvent message)
 {
     foreach (var movie in message.Movies)
     {
         var path = GetMovieCoverPath(movie.Id);
         if (_diskProvider.FolderExists(path))
         {
             _diskProvider.DeleteFolder(path, true);
         }
     }
 }
示例#3
0
        public void Handle(MoviesDeletedEvent message)
        {
            foreach (Movie movie in message.Movies)
            {
                var deleteMessage = new MovieDeleteMessage(movie, message.DeleteFiles);

                foreach (var notification in _notificationFactory.OnMovieDeleteEnabled())
                {
                    try
                    {
                        if (ShouldHandleMovie(notification.Definition, deleteMessage.Movie))
                        {
                            notification.OnMovieDelete(deleteMessage);
                        }
                    }
                    catch (Exception ex)
                    {
                        _logger.Warn(ex, "Unable to send OnMovieDelete notification to: " + notification.Definition.Name);
                    }
                }
            }
        }
示例#4
0
 public void Handle(MoviesDeletedEvent message)
 {
     _repository.DeleteByMovieIds(message.Movies.Select(m => m.Id).ToList());
 }
示例#5
0
 public void Handle(MoviesDeletedEvent message)
 {
     _historyRepository.DeleteForMovies(message.Movies.Select(m => m.Id).ToList());
 }
示例#6
0
 public void HandleAsync(MoviesDeletedEvent message)
 {
     _blocklistRepository.DeleteForMovies(message.Movies.Select(m => m.Id).ToList());
 }
示例#7
0
 public bool ShouldCheckOnEvent(MoviesDeletedEvent message)
 {
     return(message.Movies.Any(m => m.Status == MovieStatusType.Deleted));
 }