private async Task <bool> TrackMessageAsync(BookmarkInserted message) { var processedMessage = new ProcessedMessage( message.Id, typeof(BookmarkInsertedConsumer)); var processed = await _context.ProcessedMessages.AnyAsync(processedMessage.IsEqual()); if (!processed) { _context.ProcessedMessages.Add(processedMessage); } return(processed); }
private async Task UpdateBookmarkDetailsAsync(BookmarkInserted message) { var bookmark = await _context.Bookmarks.FindAsync(message.Id); if (bookmark is null) { _logger.LogWarning("Could not find bookmark with id {id}", message.Id); return; } var(title, description, imageUrl) = await _webpageService.GetPageInformationAsync(message.Url); bookmark.Update(title, description, imageUrl); _context.Bookmarks.Update(bookmark); await _context.SaveChangesAsync(); }