internal static ResultModel CreateResultModel()
        {
            var model = new ResultModel();

            foreach (var scanner in Scan.EnabledScanners)
            {
                var rootBadRegKey = new BadRegistryKey(scanner.BitmapImg, scanner.ScannerName);

                rootBadRegKey.Children.AddRange(
                    Wizard.BadRegKeyArray.Cast <BadRegistryKey>()
                    .Where(childBadRegKey => scanner.ScannerName == childBadRegKey.SectionName));

                rootBadRegKey.Init();

                if (rootBadRegKey.Children.Count > 0)
                {
                    model.Root.Children.Add(rootBadRegKey);
                }
            }

            return(model);
        }
Пример #2
0
        public bool Store(BadRegistryKey brk)
        {
            var regEntry = new RegistryEntry(brk.RegKeyPath);

            if (!string.IsNullOrEmpty(brk.ValueName))
            {
                if (RegistryEntries.Contains(regEntry))
                {
                    regEntry = RegistryEntries[RegistryEntries.IndexOf(regEntry)];

                    return(regEntry.AddValue(brk.ValueName));
                }
                var ret = regEntry.AddValue(brk.ValueName);

                RegistryEntries.Add(regEntry);
                return(ret);
            }
            // Recurse subkeys
            RecurseSubKeys(brk.RegKeyPath);

            return(true);
        }
 public ResultModel()
 {
     Root = new BadRegistryKey(null, "");
 }