Ejemplo n.º 1
0
        public void GetExtraParameters([FromBody] IEvaluateFormulaWithoutQARequest evaluateFormulaWithoutQARequest)
        {
            if (evaluateFormulaWithoutQARequest is null)
            {
                throw new ArgumentNullException(nameof(evaluateFormulaWithoutQARequest));
            }
            if (evaluateFormulaWithoutQARequest.Parameters == null)
            {
                evaluateFormulaWithoutQARequest.Parameters = new ParametersCollection();
            }
            if (evaluateFormulaWithoutQARequest.UnresolvedParameters == null || !evaluateFormulaWithoutQARequest.UnresolvedParameters.Any())
            {
                return;
            }

            var parameters = evaluateFormulaWithoutQARequest.Parameters;

            evaluateFormulaWithoutQARequest.Config = parseHelper(evaluateFormulaWithoutQARequest.Config);

            _yamlScriptController.QuestionCallback = (FormulaExpressionContext sender, QuestionArgs args) =>
            {
            };

            var result = _yamlScriptController.Parse(evaluateFormulaWithoutQARequest.Config);

            if (result.IsError)
            {
            }
            try
            {
                _yamlScriptController.EvaluateFormulaWithoutQA(ref parameters, evaluateFormulaWithoutQARequest.UnresolvedParameters);
            }
            catch (UnresolvedException)
            {
            }
        }
Ejemplo n.º 2
0
 public async Task GetExtraParameters([FromBody] IEvaluateFormulaWithoutQARequest evaluateFormulaWithoutQARequest)
 {
     await _serviceController.GetExtraParameters(evaluateFormulaWithoutQARequest);
 }