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())); } }
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); } } }
public void HandleAsync(AuthorDeletedEvent message) { _logger.Debug("Deleting Extra from database for author: {0}", message.Author); _repository.DeleteForAuthor(message.Author.Id); }
public void Handle(AuthorDeletedEvent message) { BroadcastResourceChange(ModelAction.Deleted, message.Author.ToResource()); }
public void Handle(AuthorDeletedEvent message) { _repository.DeleteByAuthorId(message.Author.Id); }
public void Handle(AuthorDeletedEvent message) { _historyRepository.DeleteForAuthor(message.Author.Id); }
public void Handle(AuthorDeletedEvent message) { _cache.Remove("AllAuthors"); _cache.Remove(message.Author.Id.ToString()); }
public void HandleAsync(AuthorDeletedEvent message) { var blocklisted = _blocklistRepository.BlocklistedByAuthor(message.Author.Id); _blocklistRepository.DeleteMany(blocklisted); }