Ejemplo n.º 1
0
 public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
 {
     if (Settings.UpdateLibrary)
     {
         _indexerProxy.DeleteFolder(deleteMessage.Author.Path);
     }
 }
Ejemplo n.º 2
0
        public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
        {
            var payload = new WebhookAuthorDeletePayload
            {
                EventType    = WebhookEventType.Delete,
                Author       = new WebhookAuthor(deleteMessage.Author),
                DeletedFiles = deleteMessage.DeletedFiles
            };

            _proxy.SendWebhook(payload, Settings);
        }
Ejemplo n.º 3
0
        public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
        {
            const string header = "Readarr - Author Deleted";

            Notify(Settings, header, deleteMessage.Message);

            if (deleteMessage.DeletedFiles)
            {
                Update();
            }
        }
Ejemplo n.º 4
0
        public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
        {
            var author = deleteMessage.Author;
            var environmentVariables = new StringDictionary();

            environmentVariables.Add("Readarr_EventType", "AuthorDelete");
            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_Author_DeletedFiles", deleteMessage.DeletedFiles.ToString());

            ExecuteScript(environmentVariables);
        }
Ejemplo n.º 5
0
        public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
        {
            var author    = deleteMessage.Author;
            var variables = new StringDictionary();

            variables.Add("Readarr_EventType", "AuthorDelete");
            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_Author_DeletedFiles", deleteMessage.DeletedFiles.ToString());

            _proxy.SendNotification(variables, Settings);
        }
Ejemplo n.º 6
0
        public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
        {
            var attachments = new List <Attachment>
            {
                new Attachment
                {
                    Title = deleteMessage.Author.Name,
                    Text  = deleteMessage.DeletedFilesMessage
                }
            };

            var payload = CreatePayload("Author Deleted", attachments);

            _proxy.SendPayload(payload, Settings);
        }
Ejemplo n.º 7
0
        public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
        {
            var attachments = new List <Embed>
            {
                new Embed
                {
                    Title       = deleteMessage.Author.Name,
                    Description = deleteMessage.DeletedFilesMessage
                }
            };

            var payload = CreatePayload("Author Deleted", attachments);

            _proxy.SendPayload(payload, Settings);
        }
Ejemplo n.º 8
0
        public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
        {
            if (deleteMessage.DeletedFiles)
            {
                foreach (var shelf in Settings.RemoveIds)
                {
                    var listBooks = SearchShelf(shelf, deleteMessage.Author.Name);
                    var toRemove  = listBooks.Where(x => deleteMessage.Author.Books.Value.Select(b => b.ForeignBookId).Contains(x.Book.WorkId.ToString()));

                    foreach (var listBook in toRemove)
                    {
                        RemoveBookFromShelves(listBook.Book.Id, shelf);
                    }
                }
            }
        }
Ejemplo n.º 9
0
 public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
 {
     _proxy.SendNotification(AUTHOR_DELETED_TITLE, deleteMessage.Message, Settings);
 }
Ejemplo n.º 10
0
 public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
 {
     _twitterService.SendNotification($"Deleted: {deleteMessage.Message}", Settings);
 }
Ejemplo n.º 11
0
 public override void OnAuthorDelete(AuthorDeleteMessage message)
 {
     TestLogger.Info("OnAuthorDelete was called");
 }
Ejemplo n.º 12
0
        public override void OnAuthorDelete(AuthorDeleteMessage deleteMessage)
        {
            var body = deleteMessage.Message;

            SendEmail(Settings, AUTHOR_DELETED_TITlE_BRANDED, body);
        }