public ApplicationPresenter(IProcessModulesDisplayer processModulesDisplayer, IApplicationView aView, ISpyManager aSpyManager, HookingSettings hookingSettings, int platformBits) { _processModulesDisplayer = processModulesDisplayer; _hookingSettings = hookingSettings; _platformBits = platformBits; InitializePresenter(aView, aSpyManager); InitializeView(); }
public void ImportHookingSettings(Stream exportedHookingSettings) { try { var importedSettings = HookingSettings.FromXml(exportedHookingSettings); _hookingSettings.AddRulesFrom(importedSettings); } catch { _view.ShowError("Cannot import hooking settings. The file is invalid."); return; } var processes = ProcessFilter.ForInvalidProcesses(_platformBits).Filter(_spyManager.RunningProcesses()); _hookLoader.LoadHooksOn(processes); }