27 lines
855 B
C#
27 lines
855 B
C#
using FictionArchive.Service.NovelService.Services;
|
|
using FictionArchive.Service.Shared.Contracts.Events;
|
|
using MassTransit;
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
namespace FictionArchive.Service.NovelService.Consumers;
|
|
|
|
public class NovelUpdateRequestedConsumer : IConsumer<INovelUpdateRequested>
|
|
{
|
|
private readonly ILogger<NovelUpdateRequestedConsumer> _logger;
|
|
private readonly NovelUpdateService _novelUpdateService;
|
|
|
|
public NovelUpdateRequestedConsumer(
|
|
ILogger<NovelUpdateRequestedConsumer> logger,
|
|
NovelUpdateService novelUpdateService)
|
|
{
|
|
_logger = logger;
|
|
_novelUpdateService = novelUpdateService;
|
|
}
|
|
|
|
public async Task Consume(ConsumeContext<INovelUpdateRequested> context)
|
|
{
|
|
var message = context.Message;
|
|
await _novelUpdateService.ImportNovel(message.NovelUrl);
|
|
}
|
|
}
|