public void Handle(EpisodeFileDeletedEvent message) { if (message.EpisodeFile.Episodes.Value.Empty()) { _logger.Trace("Skipping notification for deleted file without an episode (episode metadata was removed)"); return; } var deleteMessage = new EpisodeDeleteMessage(); deleteMessage.Message = GetMessage(message.EpisodeFile.Series, message.EpisodeFile.Episodes, message.EpisodeFile.Quality); deleteMessage.Series = message.EpisodeFile.Series; deleteMessage.EpisodeFile = message.EpisodeFile; deleteMessage.Reason = message.Reason; foreach (var notification in _notificationFactory.OnEpisodeFileDeleteEnabled()) { try { if (message.Reason != MediaFiles.DeleteMediaFileReason.Upgrade || ((NotificationDefinition)notification.Definition).OnEpisodeFileDeleteForUpgrade) { if (ShouldHandleSeries(notification.Definition, deleteMessage.EpisodeFile.Series)) { notification.OnEpisodeFileDelete(deleteMessage); } } } catch (Exception ex) { _logger.Warn(ex, "Unable to send OnDelete notification to: " + notification.Definition.Name); } } }
public void Handle(EpisodeFileDeletedEvent message) { var deleteMessage = new EpisodeDeleteMessage(); deleteMessage.Message = GetMessage(message.EpisodeFile.Series, message.EpisodeFile.Episodes, message.EpisodeFile.Quality); deleteMessage.Series = message.EpisodeFile.Series; deleteMessage.EpisodeFile = message.EpisodeFile; deleteMessage.Reason = message.Reason; foreach (var notification in _notificationFactory.OnEpisodeFileDeleteEnabled()) { try { if (message.Reason != MediaFiles.DeleteMediaFileReason.Upgrade || ((NotificationDefinition)notification.Definition).OnEpisodeFileDeleteForUpgrade) { if (ShouldHandleSeries(notification.Definition, deleteMessage.EpisodeFile.Series)) { notification.OnEpisodeFileDelete(deleteMessage); } } } catch (Exception ex) { _logger.Warn(ex, "Unable to send OnDelete notification to: " + notification.Definition.Name); } } }
public virtual void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { }