using FictionArchive.Service.Shared.MassTransit.Contracts.Commands; using MassTransit; namespace FictionArchive.Service.NovelService.Services.Consumers; public class ImportNovelCommandConsumer : IConsumer { private readonly ILogger _logger; private readonly NovelUpdateService _novelUpdateService; public ImportNovelCommandConsumer( ILogger logger, NovelUpdateService novelUpdateService) { _logger = logger; _novelUpdateService = novelUpdateService; } public async Task Consume(ConsumeContext context) { var command = context.Message; _logger.LogInformation("Processing ImportNovelCommand for URL: {NovelUrl}", command.NovelUrl); await _novelUpdateService.ImportNovel(command.NovelUrl); } }