Exemple #1
0
        private static int Main(string[] args)
        {
            _cliArgs = new CliArgs();
            if (!CommandLineParser.ParseArguments(args, _cliArgs))
            {
                string usage = CommandLineParser.ArgumentsUsage(typeof(CliArgs));
                Console.WriteLine(usage);
                return 5;
            }

            string hostname = _cliArgs.Hostname;
            IStatementReader statementInput = new ConsoleInput(hostname);
            if (null != _cliArgs.File)
            {
                statementInput = new FileInput(_cliArgs.File);
            }

            CommandContext.DebugLog = _cliArgs.DebugLog;

            try
            {
                var statementReader = new StatementSplitter(statementInput);
                Run(statementReader);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Failed with error {0}", ex);
                return 5;
            }

            return 0;
        }
        public override void Execute()
        {
            IStatementReader statementReader = new FileInput(File);
            statementReader = new StatementSplitter(statementReader);
            foreach (string statement in statementReader.Read())
            {
                new Exec {Statement = statement}.Execute();

                if (CommandContext.Exit || CommandContext.LastCommandFailed)
                {
                    return;
                }
            }
        }