public void Initialize() { var indexGenerator = new IndexGenerator(); // Reserve the first 20 indices for static virtual keys. indexGenerator.ExcludedRanges.Add(new IndexRange(0, 20)); // Reserved indices for registry rootkeys. indexGenerator.ExcludedRanges.Add(new IndexRange(0x80000000, 0x80000006)); var engineRules = _dataSource.GetRegistryEngineRules(); var knownKeys = new ObservableDictionary<uint, VirtualRegistryKey>(); _dataSource.SynchronizeRegistryWith(knownKeys); _switch = new RegistrySwitch(indexGenerator, knownKeys, engineRules); }
public void Initialize() { var indexGenerator = new IndexGenerator(); // Reserve the first 20 indices for static virtual keys. indexGenerator.ExcludedRanges.Add(new IndexRange(0, 20)); // Reserved indices for registry rootkeys. indexGenerator.ExcludedRanges.Add(new IndexRange(0x80000000, 0x80000006)); var engineRules = _dataSource.GetRegistryEngineRules(); var knownKeys = new ObservableDictionary <uint, VirtualRegistryKey>(); _dataSource.SynchronizeRegistryWith(knownKeys); _switch = new RegistrySwitch(indexGenerator, knownKeys, engineRules); }