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