示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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);
            }
        }