示例#1
0
        /// <summary>
        /// Add rule result to summary.
        /// </summary>
        private void AddToSummary(RuleBlock ruleBlock, RuleOutcome outcome)
        {
            if (!_Summary.TryGetValue(ruleBlock.RuleId, out RuleSummaryRecord s))
            {
                s = new RuleSummaryRecord(
                    ruleId: ruleBlock.RuleId,
                    ruleName: ruleBlock.RuleName,
                    tag: ruleBlock.Tag,
                    info: ruleBlock.Info
                    );

                _Summary.Add(ruleBlock.RuleId, s);
            }

            if (outcome == RuleOutcome.Pass)
            {
                s.Pass++;
                Context.Pass();
            }
            else if (outcome == RuleOutcome.Fail)
            {
                s.Fail++;
                Context.Fail();
            }
            else if (outcome == RuleOutcome.Error)
            {
                s.Error++;
            }
        }
示例#2
0
        private void VisitSummaryRecord(RuleSummaryRecord record)
        {
            if (record == null)
            {
                return;
            }

            WriteColumn(record.RuleName);
            _Builder.Append(COMMA);
            _Builder.Append(record.Pass.ToString());
            _Builder.Append(COMMA);
            _Builder.Append(record.Fail.ToString());
            _Builder.Append(COMMA);
            WriteColumn(record.Outcome.ToString());
            _Builder.Append(COMMA);
            WriteColumn(record.Info.Synopsis);
            _Builder.Append(COMMA);
            WriteColumn(record.Info.Recommendation);
            _Builder.Append(Environment.NewLine);
        }