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); }
public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage) { if (Settings.UpdateLibrary) { _indexerProxy.DeleteFile(deleteMessage.BookFile.Path); } }
public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage) { const string header = "Readarr - Book File Deleted"; Notify(Settings, header, deleteMessage.Message); Update(); }
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); }
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); } } }
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); }
public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage) { _proxy.SendNotification(BOOK_FILE_DELETED_TITLE, deleteMessage.Message, Settings); }
public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage) { _twitterService.SendNotification($"Deleted: {deleteMessage.Message}", Settings); }
public override void OnBookFileDelete(BookFileDeleteMessage message) { TestLogger.Info("OnBookFileDelete was called"); }
public override void OnBookFileDelete(BookFileDeleteMessage deleteMessage) { var body = deleteMessage.Message; SendEmail(Settings, AUTHOR_DELETED_TITlE_BRANDED, body); }