internal void Run() { var databaseInitializer = serviceProvider.GetService <IDatabaseInitializerService>(); databaseInitializer.InitializeDatabase(); var commandParser = new CommandParser(serviceProvider); while (true) { string input = Console.ReadLine(); string[] commandTokens = input.Split(); string commandName = commandTokens[0]; string[] commandArgs = commandTokens.Skip(1).ToArray(); try { var command = commandParser.ParseCommand(commandName); var result = command.Execute(commandArgs); Console.WriteLine(result); } catch (InvalidOperationException ex) { Console.WriteLine(ex.Message); } } }
public void Run() { while (true) { var args = Console.ReadLine().Split(); var commandName = args[0]; var commandArgs = args.Skip(1).ToArray(); var commandParser = new CommandParser(serviceProvider); try { var command = commandParser.ParseCommand(commandName); var result = command.Execute(commandArgs); Console.WriteLine(result); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }
internal void Run() { while (true) { string input = Console.ReadLine(); string[] commandTokens = input.Trim().Split(' '); string commandName = commandTokens[0]; string[] commandArgs = commandTokens.Skip(1).ToArray(); ICommand command = CommandParser.ParseCommand(serviceProvider, commandName); string result = command.Execute(commandArgs); Console.WriteLine(result); } }
internal void Run() { while (isRunning) { string input = Console.ReadLine(); string[] commandTokens = input.Split().ToArray(); string commandName = commandTokens[0]; string[] commandArgs = commandTokens.Skip(1).ToArray(); var command = CommandParser.ParseCommand(this.serviceProvider, commandName); var result = command.Execute(commandArgs); Console.WriteLine(result); } }