コード例 #1
0
        public virtual void EnterScope(string scopeName)
        {
            if (_Writer == null)
            {
                return;
            }

            _Writer.EnterScope(scopeName);
        }
コード例 #2
0
        /// <summary>
        /// Enter the rule block scope.
        /// </summary>
        public RuleRecord EnterRuleBlock(RuleBlock ruleBlock)
        {
            Pipeline.Binder.Bind(Pipeline.Baseline, TargetObject);
            RuleBlock  = ruleBlock;
            RuleRecord = new RuleRecord(
                ruleId: ruleBlock.RuleId,
                ruleName: ruleBlock.RuleName,
                targetObject: TargetObject,
                targetName: Pipeline.Binder.TargetName,
                targetType: Pipeline.Binder.TargetType,
                tag: ruleBlock.Tag,
                info: ruleBlock.Info,
                field: Pipeline.Binder.Field
                );

            if (Writer != null)
            {
                Writer.EnterScope(ruleBlock.RuleName);
            }

            // Starts rule execution timer
            _RuleTimer.Restart();
            return(RuleRecord);
        }