public static void Main() { string[] patternsToRemove = new[] { " ", "\t" }; ICommandNameCleaner commandNameCleaner = new CommandNameCleaner(patternsToRemove); ICommandInterpreter commandInterpreter = new CommandInterpreter(commandNameCleaner); IListExecutor excerciseExecutor = new ListExecutor(commandInterpreter); IWriter writer = new ConsoleWriter(); List <string> items = InputStringCreator(); IReader reader = new ConsoleReader(); while (true) { try { string[] input = reader.ReadLine().Split(' '); excerciseExecutor.ExecuteCommand(input, items, writer); } catch (Exception) { writer.Write("Error: invalid command", true); } } }
private void startButton_Click(object sender, EventArgs e) { Browser.ProvideTitle = null; Browser.Recorder.Start(); if (!this.playListModeCheckBox.Checked) { LoadListCache(); Executor = new ListExecutor(Browser, RemoveItem, NextItem); Browser.ProvideTitle = Executor.ProvideTitle; Browser.SilenceDetectedEvent -= Executor.SilenceDetectedCallback; Browser.SilenceDetectedEvent += Executor.SilenceDetectedCallback; Executor.NavigateToNextUrl(); } }