public IHttpActionResult Calculo([FromBody] ParametroApiExpressao parametro) { VerificarExpressao verificarExpressao = new VerificarExpressao(); verificarExpressao.CalcularExpressao(parametro); return; }
public HttpResponseMessage SendRequest(ParametroApiExpressao parametro, string operador) { HttpClient client = new HttpClient(); var myContent = JsonConvert.SerializeObject(MontaExpressao(parametro, operador)); var stringContent = new StringContent(myContent); client.BaseAddress = new Uri("http://localhost:50495"); var url = operador == "+" ? "/api/adicao/adicionar" : "/api/subtracao/subtrair"; return(client.PostAsync(url, stringContent).Result); }
public object MontaExpressao(ParametroApiExpressao parametro, string operador) { int indexOperador = parametro.Expressao.IndexOf(operador); int indexOperadorCalculado = indexOperador = +1; var valor1 = parametro.Expressao.Substring(0, indexOperador); var valor2 = parametro.Expressao.Substring(indexOperadorCalculado, (parametro.Expressao.Length - indexOperadorCalculado)); var valores = new { valor1 = valor1, valor2 = valor2 }; return(valores); }
public double CalcularExpressao(ParametroApiExpressao parametro) { var operador = ""; if (parametro.Expressao.Contains(Operador.ADICAO)) { operador = Operador.ADICAO; } else if (parametro.Expressao.Contains(Operador.SUBTRACAO)) { operador = Operador.SUBTRACAO; } if (operador.Contains('+')) { var resposta = SendRequest(parametro, operador); return(Convert.ToDouble(resposta.Content.ReadAsStringAsync().Result)); } else { var resposta = SendRequest(parametro, operador); return(Convert.ToDouble(resposta.Content.ReadAsStringAsync().Result)); } }