// #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 }