using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections.ObjectModel; using CommonTools.TreeListView.Tree; namespace Little_Registry_Cleaner.Scanner { public class ResultModel : ITreeModel { public ObservableCollection<ResultItem> Children { get; private set; } public static ResultModel CreateResultModel() { ResultModel model = new ResultModel(); foreach (var scanner in Scan.EnabledScanners) { ResultItem root = new ResultItem(scanner.ScannerName); foreach (BadRegistryKey badRegKey in ScanWizard.badRegKeyArray) { if (scanner.ScannerName == badRegKey.SectionName) { ResultItem child = new ResultItem(badRegKey.Problem, badRegKey.RegKeyPath, badRegKey.ValueName); root.Children.Add(child); } } //if (root.Children.Count > 0) model.Children.Add(root); } return model; } public ResultModel() { Children = new ObservableCollection<ResultItem>(); } public System.Collections.IEnumerable GetChildren(object parent) { if (parent == null) return this.Children; return (parent as ResultItem).Children; } public bool HasChildren(object parent) { return (parent as ResultItem).Children.Count > 0; } } }