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();
        }