コード例 #1
0
 public CalculatorResponse Calculate([FromQuery] string expression)
 {
     (string errorMessage, var result) =
         _calculatorService.CalculateExpression(expression);
     return(new CalculatorResponse
     {
         Value = result,
         Error = errorMessage
     });
 }
コード例 #2
0
        //[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} "));
        }
コード例 #3
0
 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
         });
     }
 }