get paid to paste

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

Pasted: Jul 12, 2009, 12:57:21 am
Views: 28