Beispiel #1
0
        public void HandleAsync(AuthorDeletedEvent message)
        {
            var path = GetAuthorCoverPath(message.Author.Id);

            if (_diskProvider.FolderExists(path))
            {
                _diskProvider.DeleteFolder(path, true);
            }
        }
        public void Handle(AuthorDeletedEvent message)
        {
            var cachedItems = _cache.Values.Where(t =>
                                                  t.RemoteBook?.Author != null &&
                                                  t.RemoteBook.Author.Id == message.Author.Id)
                              .ToList();

            if (cachedItems.Any())
            {
                cachedItems.ForEach(UpdateCachedItem);

                _eventAggregator.PublishEvent(new TrackedDownloadRefreshedEvent(GetTrackedDownloads()));
            }
        }
Beispiel #3
0
        public void Handle(AuthorDeletedEvent message)
        {
            var deleteMessage = new AuthorDeleteMessage(message.Author, message.DeleteFiles);

            foreach (var notification in _notificationFactory.OnAuthorDeleteEnabled())
            {
                try
                {
                    if (ShouldHandleAuthor(notification.Definition, deleteMessage.Author))
                    {
                        notification.OnAuthorDelete(deleteMessage);
                    }
                }
                catch (Exception ex)
                {
                    _logger.Warn(ex, "Unable to send OnAuthorDelete notification to: " + notification.Definition.Name);
                }
            }
        }
Beispiel #4
0
 public void HandleAsync(AuthorDeletedEvent message)
 {
     _logger.Debug("Deleting Extra from database for author: {0}", message.Author);
     _repository.DeleteForAuthor(message.Author.Id);
 }
Beispiel #5
0
 public void Handle(AuthorDeletedEvent message)
 {
     BroadcastResourceChange(ModelAction.Deleted, message.Author.ToResource());
 }
Beispiel #6
0
 public void Handle(AuthorDeletedEvent message)
 {
     _repository.DeleteByAuthorId(message.Author.Id);
 }
Beispiel #7
0
 public void Handle(AuthorDeletedEvent message)
 {
     _historyRepository.DeleteForAuthor(message.Author.Id);
 }
Beispiel #8
0
 public void Handle(AuthorDeletedEvent message)
 {
     _cache.Remove("AllAuthors");
     _cache.Remove(message.Author.Id.ToString());
 }
Beispiel #9
0
        public void HandleAsync(AuthorDeletedEvent message)
        {
            var blocklisted = _blocklistRepository.BlocklistedByAuthor(message.Author.Id);

            _blocklistRepository.DeleteMany(blocklisted);
        }