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); }
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); }