Esempio n. 1
0
        public Dictionary <string, Variable> EvaluateDecisions(VariableContext runtimeContext)
        {
            var results = new Dictionary <string, Variable> ();

            foreach (var item in runtimeContext.DecisionMetaByName.Keys)
            {
                results.Add(item, DMNDoerHelper.EvaluateDecisionByName(runtimeContext, item));
            }

            return(results);
        }
Esempio n. 2
0
        public Dictionary <string, Variable> EvaluateDecisions(VariableContext inRuntimeContext, string definitionName, int?versionNo = null, string decisionName = null)
        {
            var runtimeContext = BuildContext(definitionName, versionNo);

            if (inRuntimeContext != null)
            {
                //Copy the values from from input context
                runtimeContext.InputNameDict = inRuntimeContext.InputNameDict;
            }

            //TODO: check inputs match input data

            var results = new Dictionary <string, Variable> ();

            if (decisionName != null)
            {
                results.Add(decisionName, DMNDoerHelper.EvaluateDecisionByName(runtimeContext, decisionName));
                return(results);
            }

            results = EvaluateDecisions(runtimeContext);

            return(results);
        }