Example #1
0
        public override void OnBookRetag(BookRetagMessage message)
        {
            var author               = message.Author;
            var book                 = message.Book;
            var bookFile             = message.BookFile;
            var environmentVariables = new StringDictionary();

            environmentVariables.Add("Readarr_EventType", "TrackRetag");
            environmentVariables.Add("Readarr_Author_Id", author.Id.ToString());
            environmentVariables.Add("Readarr_Author_Name", author.Metadata.Value.Name);
            environmentVariables.Add("Readarr_Author_Path", author.Path);
            environmentVariables.Add("Readarr_Author_GRId", author.Metadata.Value.ForeignAuthorId);
            environmentVariables.Add("Readarr_Book_Id", book.Id.ToString());
            environmentVariables.Add("Readarr_Book_Title", book.Title);
            environmentVariables.Add("Readarr_Book_GRId", book.ForeignBookId);
            environmentVariables.Add("Readarr_Book_ReleaseDate", book.ReleaseDate.ToString());
            environmentVariables.Add("Readarr_BookFile_Id", bookFile.Id.ToString());
            environmentVariables.Add("Readarr_BookFile_Path", bookFile.Path);
            environmentVariables.Add("Readarr_BookFile_Quality", bookFile.Quality.Quality.Name);
            environmentVariables.Add("Readarr_BookFile_QualityVersion", bookFile.Quality.Revision.Version.ToString());
            environmentVariables.Add("Readarr_BookFile_ReleaseGroup", bookFile.ReleaseGroup ?? string.Empty);
            environmentVariables.Add("Readarr_BookFile_SceneName", bookFile.SceneName ?? string.Empty);
            environmentVariables.Add("Readarr_Tags_Diff", message.Diff.ToJson());
            environmentVariables.Add("Readarr_Tags_Scrubbed", message.Scrubbed.ToString());

            ExecuteScript(environmentVariables);
        }
Example #2
0
 public override void OnBookRetag(BookRetagMessage message)
 {
     if (Settings.UpdateLibrary)
     {
         _indexerProxy.UpdateFolder(message.Author.Path);
     }
 }
Example #3
0
        public override void OnBookRetag(BookRetagMessage message)
        {
            var payload = new WebhookRetagPayload
            {
                EventType = WebhookEventType.Retag,
                Author    = new WebhookAuthor(message.Author)
            };

            _proxy.SendWebhook(payload, Settings);
        }
Example #4
0
        public override void OnBookRetag(BookRetagMessage message)
        {
            var attachments = new List <Attachment>
            {
                new Attachment
                {
                    Title = BOOK_RETAGGED_TITLE,
                    Text  = message.Message
                }
            };

            var payload = CreatePayload(BOOK_RETAGGED_TITLE, attachments);

            _proxy.SendPayload(payload, Settings);
        }
Example #5
0
        public override void OnBookRetag(BookRetagMessage message)
        {
            var attachments = new List <Embed>
            {
                new Embed
                {
                    Title = BOOK_RETAGGED_TITLE,
                    Text  = message.Message
                }
            };

            var payload = CreatePayload($"Track file tags updated: {message.Message}", attachments);

            _proxy.SendPayload(payload, Settings);
        }
Example #6
0
 public override void OnBookRetag(BookRetagMessage message)
 {
     Notify(Settings, BOOK_RETAGGED_TITLE_BRANDED, message.Message);
 }
 public override void OnTrackRetag(BookRetagMessage message)
 {
     TestLogger.Info("OnTrackRetag was called");
 }