//
#pragma warning disable
using Microsoft.Extensions.Logging;
using System.Net.Http;
namespace Internal.Generated.WolverineHandlers
{
// START: GetImdbDataRequestHandler1674247617
public class GetImdbDataRequestHandler1674247617 : Wolverine.Runtime.Handlers.MessageHandler
{
private readonly Microsoft.Extensions.Logging.ILogger _logger2;
private readonly Microsoft.Extensions.Logging.ILogger _logger1;
private readonly System.Net.Http.IHttpClientFactory _httpClientFactory;
public GetImdbDataRequestHandler1674247617(Microsoft.Extensions.Logging.ILogger __logger2, Microsoft.Extensions.Logging.ILogger __logger1, System.Net.Http.IHttpClientFactory httpClientFactory)
{
_logger2 = __logger2;
_logger1 = __logger1;
_httpClientFactory = httpClientFactory;
}
public override async System.Threading.Tasks.Task HandleAsync(Wolverine.Runtime.MessageContext context, System.Threading.CancellationToken cancellation)
{
var imdbFileDownloader = new Metadata.Features.DownloadImdbData.ImdbFileDownloader(_logger1);
var getImdbDataRequestHandler = new Metadata.Features.DownloadImdbData.GetImdbDataRequestHandler(_httpClientFactory, imdbFileDownloader, _logger2);
// The actual message body
var getImdbDataRequest = (Metadata.Features.DownloadImdbData.GetImdbDataRequest)context.Envelope.Message;
// The actual message execution
var outgoing1 = await getImdbDataRequestHandler.Handle(getImdbDataRequest, cancellation).ConfigureAwait(false);
// Outgoing, cascaded message
await context.EnqueueCascadingAsync(outgoing1).ConfigureAwait(false);
}
}
// END: GetImdbDataRequestHandler1674247617
}