示例#1
0
 public override void OnBookDelete(BookDeleteMessage deleteMessage)
 {
     if (Settings.UpdateLibrary && deleteMessage.DeletedFiles)
     {
         foreach (var bookFile in deleteMessage.Book.BookFiles.Value)
         {
             _indexerProxy.DeleteFile(bookFile.Path);
         }
     }
 }
示例#2
0
        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);
        }
示例#3
0
        public override void OnBookDelete(BookDeleteMessage deleteMessage)
        {
            const string header = "Readarr - Book Deleted";

            Notify(Settings, header, deleteMessage.Message);

            if (deleteMessage.DeletedFiles)
            {
                Update();
            }
        }
示例#4
0
        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);
        }
示例#5
0
        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);
                    }
                }
            }
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
 public override void OnBookDelete(BookDeleteMessage deleteMessage)
 {
     _proxy.SendNotification(BOOK_DELETED_TITLE, deleteMessage.Message, Settings);
 }
示例#9
0
 public override void OnBookDelete(BookDeleteMessage deleteMessage)
 {
     _twitterService.SendNotification($"Deleted: {deleteMessage.Message}", Settings);
 }
示例#10
0
 public override void OnBookDelete(BookDeleteMessage message)
 {
     TestLogger.Info("OnBookDelete was called");
 }
示例#11
0
        public override void OnBookDelete(BookDeleteMessage deleteMessage)
        {
            var body = deleteMessage.Message;

            SendEmail(Settings, AUTHOR_DELETED_TITlE_BRANDED, body);
        }