Example #1
0
        public IActionResult Calculate([FromBody] string expression)
        {
            double result = 0;

            try
            {
                result = _calculator.Calculate(expression);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            return(Ok(result));
        }
Example #2
0
        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)));
 }