private static void Main() { IInputOutputHandler inputOutputHandler = new InpuOutputHandler(); IPhonebookRepository phonebookRepository = new PhoneBookOrganized(); ICommandExecutor commandExecutor = new CommandExecutor(phonebookRepository); IEngine engine = new Engine(commandExecutor, inputOutputHandler); engine.Run(); }
public static void Main() { var output = new StringBuilder(); var phonebookRepository = new PhonebookRepository(); var commandExecutor = new CommandExecutor(); var commands = ParseCommands(); foreach (var command in commands) { commandExecutor.ExecuteCommand(phonebookRepository, command, output); } Console.Write(output); }