public IActionResult Calculate([FromBody] string expression) { double result = 0; try { result = _calculator.Calculate(expression); } catch (Exception ex) { return(BadRequest(ex.Message)); } return(Ok(result)); }
public CalculationResultDto GetCalculationResult(string input) { var result = _expressionCalculator.Calculate(input); var command = new CreateCalculatorHistoryCommand { Input = input, Result = result }; _commandProcessor.Process(command); return(new CalculationResultDto { Expression = input, ErrorText = result.ErrorText, Result = result.Value }); }
public Task <double> CalculateExpression(InputModel input) { return(Task.FromResult(_calculator.Calculate(input.Expression))); }