Exemplo n.º 1
0
        public void HandleAsync(SeriesDeletedEvent message)
        {
            var path = GetSeriesCoverPath(message.Series.Id);

            if (_diskProvider.FolderExists(path))
            {
                _diskProvider.DeleteFolder(path, true);
            }
        }
Exemplo n.º 2
0
        public void Handle(SeriesDeletedEvent message)
        {
            var cachedItems = _cache.Values.Where(t =>
                                                  t.RemoteEpisode?.Series != null &&
                                                  t.RemoteEpisode.Series.Id == message.Series.Id)
                              .ToList();

            if (cachedItems.Any())
            {
                cachedItems.ForEach(UpdateCachedItem);

                _eventAggregator.PublishEvent(new TrackedDownloadRefreshedEvent(GetTrackedDownloads()));
            }
        }
Exemplo n.º 3
0
        public void Handle(SeriesDeletedEvent message)
        {
            var deleteMessage = new SeriesDeleteMessage(message.Series, message.DeleteFiles);

            foreach (var notification in _notificationFactory.OnSeriesDeleteEnabled())
            {
                try
                {
                    if (ShouldHandleSeries(notification.Definition, deleteMessage.Series))
                    {
                        notification.OnSeriesDelete(deleteMessage);
                    }
                }
                catch (Exception ex)
                {
                    _logger.Warn(ex, "Unable to send OnDelete notification to: " + notification.Definition.Name);
                }
            }
        }
Exemplo n.º 4
0
 public void Handle(SeriesDeletedEvent message)
 {
     _historyRepository.DeleteForSeries(message.Series.Id);
 }
Exemplo n.º 5
0
 public void Handle(SeriesDeletedEvent message)
 {
     BroadcastResourceChange(ModelAction.Deleted, message.Series.InjectTo <SeriesResource>());
 }
Exemplo n.º 6
0
        public void HandleAsync(SeriesDeletedEvent message)
        {
            var blacklisted = _blacklistRepository.BlacklistedBySeries(message.Series.Id);

            _blacklistRepository.DeleteMany(blacklisted);
        }
Exemplo n.º 7
0
        public void HandleAsync(SeriesDeletedEvent message)
        {
            var episodes = GetEpisodeBySeries(message.Series.Id);

            _episodeRepository.DeleteMany(episodes);
        }
Exemplo n.º 8
0
 public bool ShouldCheckOnEvent(SeriesDeletedEvent deletedEvent)
 {
     return(deletedEvent.Series.Status == SeriesStatusType.Deleted);
 }
Exemplo n.º 9
0
 public void Handle(SeriesDeletedEvent message)
 {
     _repository.DeleteBySeriesId(message.Series.Id);
 }
Exemplo n.º 10
0
 public void HandleAsync(SeriesDeletedEvent message)
 {
     _logger.Debug("Deleting Extra from database for series: {0}", message.Series);
     _repository.DeleteForSeries(message.Series.Id);
 }