示例#1
0
        public virtual void ExitScope()
        {
            if (_Writer == null)
            {
                return;
            }

            _Writer.ExitScope();
        }
示例#2
0
        /// <summary>
        /// Exit the rule block scope.
        /// </summary>
        public void ExitRuleBlock()
        {
            // Stop rule execution time
            _RuleTimer.Stop();
            RuleRecord.Time = _RuleTimer.ElapsedMilliseconds;

            if (!RuleRecord.IsSuccess())
            {
                RuleRecord.Reason = _Reason.ToArray();
            }

            if (Writer != null)
            {
                Writer.ExitScope();
            }

            _LogPrefix = null;
            RuleRecord = null;
            RuleBlock  = null;
            _Reason.Clear();
        }