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; } } }