public void HandleAsync(SeriesDeletedEvent message) { var path = GetSeriesCoverPath(message.Series.Id); if (_diskProvider.FolderExists(path)) { _diskProvider.DeleteFolder(path, true); } }
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())); } }
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); } } }
public void Handle(SeriesDeletedEvent message) { _historyRepository.DeleteForSeries(message.Series.Id); }
public void Handle(SeriesDeletedEvent message) { BroadcastResourceChange(ModelAction.Deleted, message.Series.InjectTo <SeriesResource>()); }
public void HandleAsync(SeriesDeletedEvent message) { var blacklisted = _blacklistRepository.BlacklistedBySeries(message.Series.Id); _blacklistRepository.DeleteMany(blacklisted); }
public void HandleAsync(SeriesDeletedEvent message) { var episodes = GetEpisodeBySeries(message.Series.Id); _episodeRepository.DeleteMany(episodes); }
public bool ShouldCheckOnEvent(SeriesDeletedEvent deletedEvent) { return(deletedEvent.Series.Status == SeriesStatusType.Deleted); }
public void Handle(SeriesDeletedEvent message) { _repository.DeleteBySeriesId(message.Series.Id); }
public void HandleAsync(SeriesDeletedEvent message) { _logger.Debug("Deleting Extra from database for series: {0}", message.Series); _repository.DeleteForSeries(message.Series.Id); }