Example #1
0
        public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage)
        {
            var author   = deleteMessage.Book.Author.Value;
            var book     = deleteMessage.Book;
            var bookFile = deleteMessage.BookFile;
            var edition  = bookFile.Edition.Value;

            var environmentVariables = new StringDictionary();

            environmentVariables.Add("Readarr_EventType", "BookFileDelete");
            environmentVariables.Add("Readarr_Delete_Reason", deleteMessage.Reason.ToString());
            environmentVariables.Add("Readarr_Author_Id", author.Id.ToString());
            environmentVariables.Add("Readarr_Author_Name", author.Name);
            environmentVariables.Add("Readarr_Author_GoodreadsId", author.ForeignAuthorId);
            environmentVariables.Add("Readarr_Book_Id", book.Id.ToString());
            environmentVariables.Add("Readarr_Book_Title", book.Title);
            environmentVariables.Add("Readarr_Book_GoodreadsId", book.ForeignBookId);
            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_BookFile_Edition_Id", edition.Id.ToString());
            environmentVariables.Add("Readarr_BookFile_Edition_Name", edition.Title);
            environmentVariables.Add("Readarr_BookFile_Edition_GoodreadsId", edition.ForeignEditionId);
            environmentVariables.Add("Readarr_BookFile_Edition_Isbn13", edition.Isbn13);
            environmentVariables.Add("Readarr_BookFile_Edition_Asin", edition.Asin);

            ExecuteScript(environmentVariables);
        }
Example #2
0
 public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage)
 {
     if (Settings.UpdateLibrary)
     {
         _indexerProxy.DeleteFile(deleteMessage.BookFile.Path);
     }
 }
Example #3
0
        public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage)
        {
            const string header = "Readarr - Book File Deleted";

            Notify(Settings, header, deleteMessage.Message);
            Update();
        }
Example #4
0
        public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage)
        {
            var payload = new WebhookBookFileDeletePayload
            {
                EventType = WebhookEventType.Delete,
                Author    = new WebhookAuthor(deleteMessage.Book.Author),
                Book      = new WebhookBook(deleteMessage.Book),
                BookFile  = new WebhookBookFile(deleteMessage.BookFile)
            };

            _proxy.SendWebhook(payload, Settings);
        }
Example #5
0
        public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage)
        {
            foreach (var shelf in Settings.RemoveIds)
            {
                var listBooks = SearchShelf(shelf, deleteMessage.Book.Author.Value.Name);
                var toRemove  = listBooks.Where(x => x.Book.WorkId.ToString() == deleteMessage.Book.ForeignBookId);

                foreach (var listBook in toRemove)
                {
                    RemoveBookFromShelves(listBook.Book.Id, shelf);
                }
            }
        }
Example #6
0
        public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage)
        {
            var attachments = new List <Attachment>
            {
                new Attachment
                {
                    Title = $"${deleteMessage.Book.Author.Value.Name} - ${deleteMessage.Book.Title} - file deleted",
                    Text  = deleteMessage.BookFile.Path
                }
            };

            var payload = CreatePayload("Book File Deleted", attachments);

            _proxy.SendPayload(payload, Settings);
        }
Example #7
0
 public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage)
 {
     _proxy.SendNotification(BOOK_FILE_DELETED_TITLE, deleteMessage.Message, Settings);
 }
Example #8
0
 public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage)
 {
     _twitterService.SendNotification($"Deleted: {deleteMessage.Message}", Settings);
 }
 public override void OnBookFileDelete(BookFileDeleteMessage message)
 {
     TestLogger.Info("OnBookFileDelete was called");
 }
Example #10
0
        public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage)
        {
            var body = deleteMessage.Message;

            SendEmail(Settings, AUTHOR_DELETED_TITlE_BRANDED, body);
        }