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