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