public override void OnBookDelete(BookDeleteMessage deleteMessage) { if (Settings.UpdateLibrary && deleteMessage.DeletedFiles) { foreach (var bookFile in deleteMessage.Book.BookFiles.Value) { _indexerProxy.DeleteFile(bookFile.Path); } } }
public override void OnBookDelete(BookDeleteMessage deleteMessage) { var payload = new WebhookBookDeletePayload { EventType = WebhookEventType.Delete, Author = new WebhookAuthor(deleteMessage.Book.Author), Book = new WebhookBook(deleteMessage.Book) }; _proxy.SendWebhook(payload, Settings); }
public override void OnBookDelete(BookDeleteMessage deleteMessage) { const string header = "Readarr - Book Deleted"; Notify(Settings, header, deleteMessage.Message); if (deleteMessage.DeletedFiles) { Update(); } }
public override void OnBookDelete(BookDeleteMessage deleteMessage) { var attachments = new List <Attachment> { new Attachment { Title = $"${deleteMessage.Book.Author.Value.Name} - ${deleteMessage.Book.Title}", Text = deleteMessage.DeletedFilesMessage } }; var payload = CreatePayload("Book Deleted", attachments); _proxy.SendPayload(payload, Settings); }
public override void OnBookDelete(BookDeleteMessage deleteMessage) { if (deleteMessage.DeletedFiles) { 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 OnBookDelete(BookDeleteMessage deleteMessage) { var author = deleteMessage.Book.Author.Value; var book = deleteMessage.Book; var environmentVariables = new StringDictionary(); environmentVariables.Add("Readarr_EventType", "BookDelete"); environmentVariables.Add("Readarr_Author_Id", author.Id.ToString()); environmentVariables.Add("Readarr_Author_Name", author.Name); environmentVariables.Add("Readarr_Author_Path", author.Path); 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_Book_DeletedFiles", deleteMessage.DeletedFiles.ToString()); ExecuteScript(environmentVariables); }
public override void OnBookDelete(BookDeleteMessage deleteMessage) { var author = deleteMessage.Book.Author.Value; var book = deleteMessage.Book; var variables = new StringDictionary(); variables.Add("Readarr_EventType", "BookDelete"); variables.Add("Readarr_Author_Id", author.Id.ToString()); variables.Add("Readarr_Author_Name", author.Name); variables.Add("Readarr_Author_Path", author.Path); variables.Add("Readarr_Author_GoodreadsId", author.ForeignAuthorId); variables.Add("Readarr_Book_Id", book.Id.ToString()); variables.Add("Readarr_Book_Title", book.Title); variables.Add("Readarr_Book_GoodreadsId", book.ForeignBookId); variables.Add("Readarr_Book_DeletedFiles", deleteMessage.DeletedFiles.ToString()); _proxy.SendNotification(variables, Settings); }
public override void OnBookDelete(BookDeleteMessage deleteMessage) { _proxy.SendNotification(BOOK_DELETED_TITLE, deleteMessage.Message, Settings); }
public override void OnBookDelete(BookDeleteMessage deleteMessage) { _twitterService.SendNotification($"Deleted: {deleteMessage.Message}", Settings); }
public override void OnBookDelete(BookDeleteMessage message) { TestLogger.Info("OnBookDelete was called"); }
public override void OnBookDelete(BookDeleteMessage deleteMessage) { var body = deleteMessage.Message; SendEmail(Settings, AUTHOR_DELETED_TITlE_BRANDED, body); }