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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 private void Awake()
 {
     rpnEvaluator        = new ReversePolishNotationEvaluator();
     combinatorEvaluator = new CombinatorParserEvaluator();
 }