public async Task <Pedido> Run( [ActivityTrigger] BoletoRecebidoComando comando, ILogger logger) { logger.LogInformation($"[START ACTIVITY] --> {nameof(Activity_ConfirmarRecebimentoBoleto)} para pedido: {comando.PedidoId}"); var resultado = await _servico.Executar(comando); return(resultado); }
public async Task Run( [ServiceBusTrigger(nameof(ProcessarPagamentoBoletoComando), Connection = "AzureServiceBus")] Message message, [ServiceBus(nameof(PagamentoAprovadoEvento), Connection = "AzureServiceBus", EntityType = EntityType.Queue)] IAsyncCollector <PagamentoAprovadoEvento> filaPagamentoAprovado, ILogger logger) { logger.LogInformation($"Gatilho QueueTriggerProcessarRecebimentoBoleto recebido"); var comando = Encoding.UTF8.GetString(message.Body).ToObject <ProcessarPagamentoBoletoComando>(); var resultado = await _servico.Executar(comando); await filaPagamentoAprovado.AddAsync(new PagamentoAprovadoEvento(comando.PedidoId)); }