public async Task <string> ExecutarProcessamento(IManipuladorPubSub <Pagamentos> mensageria, Pagamentos pagamento) { pagamento.AtualizaStatusPagamento(); pagamento.AtribuirCodigoRastreio(mensageria.EnviarMensagem(JsonConvert.SerializeObject(pagamento)).Result); await InserirRegistro(pagamento); return("Pagamento processado consulte pelo codigo de rastreio: " + pagamento.rastreio); }
/// <summary> /// /// </summary> /// <param name="processarPagamento"></param> /// <param name="mensageriaPagametos"></param> public ProcessaPagamentoController(IProcessaPagamento processarPagamento, IManipuladorPubSub <Pagamentos> mensageriaPagametos) { _processarPagamento = processarPagamento; _mensageriaPagametos = mensageriaPagametos; }
public async Task <string> ConsultarStatusDoProcessamento(IManipuladorPubSub <Pagamentos> mensageria, string _codRastreio) { var retorno = (Pagamentos)await mensageria.LeituraMensagem(_codRastreio); return(retorno.statusPagamento); }