Exemple #1
0
        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())));
        }