public void Run() { _foregroundListener = (TestForegroundListener)Env.ForegroundListener; _comboHook = new ComboHook(); _comboRelay = new ComboRelay(Env.ModeHook, _comboHook); _inputHook = new InputHook(_comboRelay); _inputRelay = new InputRelay(_inputHook); _primaryHook = new TestPrimaryHook(_inputRelay); _primaryHookInjector = new TestInjector(_primaryHook); Env.AddActor(new MiscActor()); Env.Parser.UpdateHotkeyFile(new HotkeyFile(nameof(TestBrain), Helper.RemoveCarriageReturns(Resources.Tests))); }
public async Task Run() { Env.Clear(); Env.Notifier = _notifier; Env.App = new App(); Env.RandomNumberGenerator = GetRandomNumberGenerator(); Env.CommandCollection = new CommandCollection(); Env.Cipher = new Cipher(await Env.Config.GetKeyAsync()); Env.StateHandlerFactory = new JsonStateHandlerFactory(); Env.Settings = await GetSettingsAsync(); Env.Parser = new Parser(); Env.ModeHook = new ModeHook(); Env.ForegroundListener = new ForegroundListener(); Env.FlagManager = await FlagManager.GetFlagManagerAsync(); Env.Scheduler = await Scheduler.GetSchedulerAsync(); Env.ProcessManager = new ProcessManager(); Env.Injector = new Injector(); Env.PasswordMatrix = await PasswordMatrix.GetPasswordMatrixAsync(); Env.AccountManager = await AccountManager.GetAccountManagerAsync(); var comboHook = new ComboHook(); var comboRelay = new ComboRelay(Env.ModeHook, comboHook); var inputHook = new InputHook(comboRelay); var inputRelay = new InputRelay(inputHook); var primaryHook = new PrimaryHook(inputRelay); var fileManager = await FileManager.GetFileManagerAsync(); TextEditorForm = new TextEditorForm(fileManager); await Env.Config.Run(); Env.App.TriggerRun(); }