public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { const string header = "Sonarr - Deleted"; Notify(Settings, header, deleteMessage.Message); UpdateAndClean(deleteMessage.Series, true); }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { var series = deleteMessage.Series; var episodeFile = deleteMessage.EpisodeFile; var environmentVariables = new StringDictionary(); environmentVariables.Add("Sonarr_EventType", "EpisodeFileDelete"); environmentVariables.Add("Sonarr_EpisodeFile_DeleteReason", deleteMessage.Reason.ToString()); environmentVariables.Add("Sonarr_Series_Id", series.Id.ToString()); environmentVariables.Add("Sonarr_Series_Title", series.Title); environmentVariables.Add("Sonarr_Series_Path", series.Path); environmentVariables.Add("Sonarr_Series_TvdbId", series.TvdbId.ToString()); environmentVariables.Add("Sonarr_Series_TvMazeId", series.TvMazeId.ToString()); environmentVariables.Add("Sonarr_Series_ImdbId", series.ImdbId ?? string.Empty); environmentVariables.Add("Sonarr_Series_Type", series.SeriesType.ToString()); environmentVariables.Add("Sonarr_EpisodeFile_Id", episodeFile.Id.ToString()); environmentVariables.Add("Sonarr_EpisodeFile_EpisodeCount", episodeFile.Episodes.Value.Count.ToString()); environmentVariables.Add("Sonarr_EpisodeFile_RelativePath", episodeFile.RelativePath); environmentVariables.Add("Sonarr_EpisodeFile_Path", Path.Combine(series.Path, episodeFile.RelativePath)); environmentVariables.Add("Sonarr_EpisodeFile_EpisodeIds", string.Join(",", episodeFile.Episodes.Value.Select(e => e.Id))); environmentVariables.Add("Sonarr_EpisodeFile_SeasonNumber", episodeFile.SeasonNumber.ToString()); environmentVariables.Add("Sonarr_EpisodeFile_EpisodeNumbers", string.Join(",", episodeFile.Episodes.Value.Select(e => e.EpisodeNumber))); environmentVariables.Add("Sonarr_EpisodeFile_EpisodeAirDates", string.Join(",", episodeFile.Episodes.Value.Select(e => e.AirDate))); environmentVariables.Add("Sonarr_EpisodeFile_EpisodeAirDatesUtc", string.Join(",", episodeFile.Episodes.Value.Select(e => e.AirDateUtc))); environmentVariables.Add("Sonarr_EpisodeFile_EpisodeTitles", string.Join("|", episodeFile.Episodes.Value.Select(e => e.Title))); environmentVariables.Add("Sonarr_EpisodeFile_Quality", episodeFile.Quality.Quality.Name); environmentVariables.Add("Sonarr_EpisodeFile_QualityVersion", episodeFile.Quality.Revision.Version.ToString()); environmentVariables.Add("Sonarr_EpisodeFile_ReleaseGroup", episodeFile.ReleaseGroup ?? string.Empty); environmentVariables.Add("Sonarr_EpisodeFile_SceneName", episodeFile.SceneName ?? string.Empty); }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { if (Settings.UpdateLibrary) { var fullPath = Path.Combine(deleteMessage.Series.Path, deleteMessage.EpisodeFile.RelativePath); _indexerProxy.DeleteFile(fullPath); } }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { var payload = new WebhookEpisodeDeletePayload { EventType = WebhookEventType.EpisodeFileDelete, Series = new WebhookSeries(deleteMessage.Series), Episodes = deleteMessage.EpisodeFile.Episodes.Value.ConvertAll(x => new WebhookEpisode(x)) }; _proxy.SendWebhook(payload, Settings); }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { if (Settings.Notify) { _mediaBrowserService.Notify(Settings, EPISODE_DELETED_TITLE_BRANDED, deleteMessage.Message); } if (Settings.UpdateLibrary) { _mediaBrowserService.Update(Settings, deleteMessage.Series, "Deleted"); } }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { var attachments = new List <Attachment> { new Attachment { Title = GetTitle(deleteMessage.Series, deleteMessage.EpisodeFile.Episodes), } }; var payload = CreatePayload("Episode Deleted", attachments); _proxy.SendPayload(payload, Settings); }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { var series = deleteMessage.Series; var episodes = deleteMessage.EpisodeFile.Episodes; var attachments = new List <Embed> { new Embed { Title = GetTitle(series, episodes) } }; var payload = CreatePayload("Episode Deleted", attachments); _proxy.SendPayload(payload, Settings); }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { _proxy.SendNotification(EPISODE_DELETED_TITLE, deleteMessage.Message, Settings); }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage message) { TestLogger.Info("Episode OnDelete was called"); }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { var body = $"{deleteMessage.Message} deleted."; _emailService.SendEmail(Settings, EPISODE_DELETED_TITLE_BRANDED, body); }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { _prowlProxy.SendNotification(EPISODE_DELETED_TITLE, deleteMessage.Message, Settings.ApiKey, (ProwlPriority)Settings.Priority); }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { UpdateIfEnabled(deleteMessage.Series); }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { var body = $"{deleteMessage.Message} deleted."; _proxy.SendNotification(EPISODE_DELETED_TITLE, body, Settings); }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { _twitterService.SendNotification($"Episode Deleted: {deleteMessage.Message}", Settings); }
public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) { _traktService.RemoveEpisodeFromCollection(Settings, deleteMessage.Series, deleteMessage.EpisodeFile); }