private IActionResult Execute(FindExpressionsBinding getExpressionsBinding) { var stopWatch = new Stopwatch(); stopWatch.Start(); var result = _expressionsEvaluator.Evaluate(_expressionsFinder.FindExpressions(getExpressionsBinding.Number, getExpressionsBinding.Complexity.Value)); stopWatch.Stop(); return(Ok(new { Value = String.IsNullOrWhiteSpace(result) ? getExpressionsBinding.Number.ToString(CultureInfo.InvariantCulture) : result, ElapsedMs = stopWatch.ElapsedMilliseconds })); }
public IActionResult ExpressionsPost([FromBody] FindExpressionsBinding getExpressionsBinding) => Execute(getExpressionsBinding);
public IActionResult ExpressionsGet([FromQuery] FindExpressionsBinding getExpressionsBinding) => Execute(getExpressionsBinding);