protected override void Execute(CodeActivityContext context) { RuleExecutingContext executingContext = context.GetExtension <RuleExecutingContext>(); Debug.Assert(executingContext != null); RuleManager ruleManager = executingContext.RuleManager; NamedRule rule = ruleManager.GetNamedRule(RulePath); if (rule == null) { return; } IDictionary <string, object> parameters = executingContext.GetWorkflowInvokerArguments(); ruleManager.InvokeRule(rule, parameters); }
protected override DynamicValue Execute(CodeActivityContext context) { RuleExecutingContext executingContext = context.GetExtension <RuleExecutingContext>(); Debug.Assert(executingContext != null); RuleManager ruleManager = executingContext.RuleManager; NamedRule rule = ruleManager.GetNamedRule(RulePath); if (rule == null) { throw new ArgumentException(String.Format(Properties.Resources.NamedRuleNotExist, RulePath)); } IDictionary <string, object> parameters = executingContext.GetWorkflowInvokerArguments(); return(ruleManager.InvokeRule <DynamicValue>(rule, parameters)); }
private NamedRule GetNamedRule() { RuleManager ruleManager = RuleAppExtension.RuleManagerInstance; return(ruleManager.GetNamedRule(Path)); }