public void CollectResult(IAuthenticodeRule rule, RuleResult result, IReadOnlyList <string> additionalOutput) { if (_setName == null) { throw new InvalidOperationException("Cannot collect results for an unknown set."); } switch (result) { case RuleResult.Skip: Console.Out.WriteLine($"\tRule #{rule.RuleId} \"{rule.RuleName}\" was skipped because it was suppressed."); break; case RuleResult.Fail: Console.Out.WriteLine($"\tRule #{rule.RuleId} \"{rule.RuleName}\" failed."); break; case RuleResult.Pass: Console.Out.WriteLine($"\tRule #{rule.RuleId} \"{rule.RuleName}\" passed."); break; } foreach (var message in additionalOutput) { Console.Out.WriteLine("\t\t" + message); } }
public void CollectResult(IAuthenticodeRule rule, RuleResult result, IReadOnlyList <string> additionalOutput) { var additionalOutputElements = additionalOutput.Select(msg => new XElement("message", msg)); _currentSet.Add(new XElement("check", new XAttribute("ruleId", rule.RuleId), new XAttribute("result", result), new XElement("messages", additionalOutputElements.ToArray()))); }
public void CollectResult(IAuthenticodeRule rule, RuleResult result, IReadOnlyList <string> additionalOutput) { if (_currentSet is null) { throw new InvalidOperationException("A set was not opened first."); } var additionalOutputElements = additionalOutput.Select(msg => new XElement("message", msg)); _currentSet.Add(new XElement("check", new XAttribute("ruleId", rule.RuleId), new XAttribute("result", result), new XElement("messages", additionalOutputElements.ToArray()))); }