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