public CalculatorResponse Calculate([FromQuery] string expression) { (string errorMessage, var result) = _calculatorService.CalculateExpression(expression); return(new CalculatorResponse { Value = result, Error = errorMessage }); }
//[ApiConventionMethod(typeof(DefaultApiConventions), // nameof(DefaultApiConventions.Post))] public async Task <IActionResult> CalculateExpression([FromBody] InputModel inputModel) { var isValidInput = await _calculatorService.ValidateInput(inputModel); if (!isValidInput) { return(BadRequest("Invalid Input, Please check the official documentation ")); } var result = await _calculatorService.CalculateExpression(inputModel); return(Ok($"Calculation is executed successfully, the value is : {result} ")); }
public CalculatorResponse Calculate([FromQuery] string expression) { //Тут нужно подключить реализованную в сервисе calculatorService логику вычисления выражений //В нижнем методе - аналогично try { var result = _calculatorService.CalculateExpression(expression); return(new CalculatorResponse { Value = result }); } catch (Exception e) { return(new CalculatorResponse { Error = e.Message }); } }