public void Run() { var requisicao = new RequisicaoAgregate { Formato = FormatoDocumentoEnum.JSON }; var requisicaoRetorno = FormatadorResposta.Formatar(requisicao); Console.WriteLine($"Nome: {requisicaoRetorno.Conta.NomeTitular}"); Console.WriteLine($"Saldo: R${requisicaoRetorno.Conta.Saldo}"); Console.WriteLine($"Resposta:\n{requisicaoRetorno.Resposta}"); }
public static RequisicaoAgregate Formatar(RequisicaoAgregate requisicao) { var retorno = new ChainRepository <RequisicaoAgregate>(requisicao) .Next(new CSVConverterChainNode()) .Next(new XMLConverterChainNode()) .Next(new PorCentoConverterChainNode()) .Next(new JsonConverterChainNode()) .Next(new PipeConverterChainNode()) .Finish(new UknownConverterChainNode()) .Run(); return(retorno); }