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 }); } }
public CalculatorBatchResponse CalculateBatch([FromBody] CalculatorBatchRequest Request) { (string errorMessage, var result) = _calculatorService.CalculateBatchExpressions(Request.Expressions); return(new CalculatorBatchResponse { Values = result, Error = errorMessage }); }
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" }); } }