public virtual void EnterScope(string scopeName) { if (_Writer == null) { return; } _Writer.EnterScope(scopeName); }
/// <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); }