public override void Execute(IActivityExecution execution) { ExecuteWithErrorPropagation(execution, () => { DecisionEvaluationUtil.EvaluateDecision((AbstractVariableScope)execution, CallableElement, ResultVariable, DecisionResultMapper); Leave(execution); }); }
protected internal virtual IDmnDecisionResult DoEvaluateDecision(IDecisionDefinition decisionDefinition, IVariableMap variables) { try { return(DecisionEvaluationUtil.EvaluateDecision(decisionDefinition, variables)); } catch (System.Exception e) { throw new ProcessEngineException( "Exception while evaluating decision with key '" + DecisionDefinitionKey + "'", e); } }