public InformacoesParaSeremProcessadasDto ProcessarResultado(InformacoesParaSeremProcessadasDto dto)
        {
            Thread.Sleep(TimeSpan.FromSeconds(2));

            switch (dto.Operacao)
            {
            case CalculadoraUtils.Operacao.Multiplicar:
                dto.Resultado = dto.Numero1 * dto.Numero2;
                break;

            case CalculadoraUtils.Operacao.Dividir:
                dto.Resultado = dto.Numero1 / dto.Numero2;
                break;

            case CalculadoraUtils.Operacao.Somar:
                dto.Resultado = dto.Numero1 + dto.Numero2;
                break;

            case CalculadoraUtils.Operacao.Subtrair:
                dto.Resultado = dto.Numero1 - dto.Numero2;
                break;

            default:
                dto.Resultado = 0;
                break;
            }

            return(dto);
        }
Example #2
0
        public decimal ProcessarResultado(decimal numero1, decimal numero2, CalculadoraUtils.Operacao operacao)
        {
            var dtoDeEnvio = new InformacoesParaSeremProcessadasDto()
            {
                Numero1  = numero1,
                Numero2  = numero2,
                Operacao = operacao
            };

            var json = JsonConvert.SerializeObject(dtoDeEnvio);

            var jsonRetorno = new ClientServices().IniciarCliente(json);

            if (jsonRetorno is null)
            {
                return(default);