Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
 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();
     }
 }