public HttpResponseMessage CalculateExpressions([FromBody]ExpressionModel expressionModel) { var response = new HttpResponseMessage(); try { ReversePolishNotationEvaluator evaluator = new ReversePolishNotationEvaluator(); evaluator.Parse(expressionModel.Expression); expressionModel.Result = evaluator.Evaluate(); response = this.Request.CreateResponse(HttpStatusCode.OK, expressionModel); } catch (Exception) { response = this.Request.CreateResponse( HttpStatusCode.BadRequest, "Error calculating the expression"); } return response; }
public HttpResponseMessage CalculateExpressions([FromBody] ExpressionModel expressionModel) { var response = new HttpResponseMessage(); try { ReversePolishNotationEvaluator evaluator = new ReversePolishNotationEvaluator(); evaluator.Parse(expressionModel.Expression); expressionModel.Result = evaluator.Evaluate(); response = this.Request.CreateResponse(HttpStatusCode.OK, expressionModel); } catch (Exception) { response = this.Request.CreateResponse( HttpStatusCode.BadRequest, "Error calculating the expression"); } return(response); }
private void Awake() { rpnEvaluator = new ReversePolishNotationEvaluator(); combinatorEvaluator = new CombinatorParserEvaluator(); }