Example #1
0
        public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage)
        {
            const string header = "Sonarr - Deleted";

            Notify(Settings, header, deleteMessage.Message);
            UpdateAndClean(deleteMessage.Series, true);
        }
Example #2
0
        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);
        }
Example #3
0
 public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage)
 {
     if (Settings.UpdateLibrary)
     {
         var fullPath = Path.Combine(deleteMessage.Series.Path, deleteMessage.EpisodeFile.RelativePath);
         _indexerProxy.DeleteFile(fullPath);
     }
 }
Example #4
0
        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);
        }
Example #5
0
        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");
            }
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
 public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage)
 {
     _proxy.SendNotification(EPISODE_DELETED_TITLE, deleteMessage.Message, Settings);
 }
Example #9
0
 public override void OnEpisodeFileDelete(EpisodeDeleteMessage message)
 {
     TestLogger.Info("Episode OnDelete was called");
 }
Example #10
0
        public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage)
        {
            var body = $"{deleteMessage.Message} deleted.";

            _emailService.SendEmail(Settings, EPISODE_DELETED_TITLE_BRANDED, body);
        }
Example #11
0
 public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage)
 {
     _prowlProxy.SendNotification(EPISODE_DELETED_TITLE, deleteMessage.Message, Settings.ApiKey, (ProwlPriority)Settings.Priority);
 }
Example #12
0
 public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage)
 {
     UpdateIfEnabled(deleteMessage.Series);
 }
Example #13
0
        public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage)
        {
            var body = $"{deleteMessage.Message} deleted.";

            _proxy.SendNotification(EPISODE_DELETED_TITLE, body, Settings);
        }
Example #14
0
 public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage)
 {
     _twitterService.SendNotification($"Episode Deleted: {deleteMessage.Message}", Settings);
 }
Example #15
0
 public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage)
 {
     _traktService.RemoveEpisodeFromCollection(Settings, deleteMessage.Series, deleteMessage.EpisodeFile);
 }