Esempio n. 1
0
        public CalculatorBatchResponse CalculateBatch([FromBody] CalculatorBatchRequest Request)
        {
            try
            {
                var responses = _calculatorService.CalculateBatchExpressions(Request.Expressions).Select(x =>
                                                                                                         new CalculatorResponse
                {
                    Value = x.result,
                    Error = x.errorMessage,
                });
                string error = null;

                if ((responses.Select(x => x.Error).Where(x => x != null) is IEnumerable <string> s) && s.Count() > 0)
                {
                    error = $"{s.Count()} errors";
                }

                return(new CalculatorBatchResponse
                {
                    Values = responses,
                    Error = error,
                });
            }
            catch (Exception e)
            {
                return(new CalculatorBatchResponse
                {
                    Values = null,
                    Error = e.Message
                });
            }
        }
Esempio n. 2
0
 public CalculatorBatchResponse CalculateBatch([FromBody] CalculatorBatchRequest Request)
 {
     (string errorMessage, var result) =
         _calculatorService.CalculateBatchExpressions(Request.Expressions);
     return(new CalculatorBatchResponse
     {
         Values = result,
         Error = errorMessage
     });
 }
Esempio n. 3
0
        public CalculatorBatchResponse CalculateBatch([FromBody] CalculatorBatchRequest Request)
        {
            try
            {
                var result = _calculatorService.CalculateBatchExpressions(Request.Expressions);

                return(new CalculatorBatchResponse
                {
                    Values = result.Select(x => new CalculatorResponse {
                        Value = x
                    })
                });
            }
            catch
            {
                return(new CalculatorBatchResponse
                {
                    Values = null,
                    Error = "Incorrect input"
                });
            }
        }