示例#1
0
        private static A11yElement CreateA11yElement(List <A11yElement> children = null, List <ScanStatus> statuses = null)
        {
            A11yElement element = new A11yElement();

            if (children != null)
            {
                element.Children = children;
            }

            if (statuses != null)
            {
                ScanResult scanResult = new ScanResult
                {
                    Items = new List <RuleResult>()
                };

                foreach (ScanStatus status in statuses)
                {
                    scanResult.Items.Add(new RuleResult {
                        Status = status
                    });
                }

                ScanResults elementScanResults = new ScanResults();
                elementScanResults.AddScanResult(scanResult);

                element.ScanResults = elementScanResults;
            }

            return(element);
        }
示例#2
0
        private static void Run(ScanResults results, A11yElement e)
        {
            var runResults = Axe.Windows.Rules.Rules.RunAll(e);

            foreach (var r in runResults)
            {
                if (r.EvaluationCode == EvaluationCode.NotApplicable)
                {
                    continue;
                }

                var scanResult = ConvertRunResultToScanResult(r);
                results.AddScanResult(scanResult);
            } // for each
        }