private static int Main(string[] args) { IArgumentCollection settings; try { settings = ArgumentCollectionFactory.CreateArgumentCollection(); settings.AddCommandLineArguments(args); } catch (Exception ex) { IALogger logger = new ConsoleLogger(); logger.Write(ex); return(-1); } if (settings["ArgumentDescription"].IsSet) { PrintFullUsage(programName, settings); return(0); } if (!settings.VerifyArguments()) { PrintUsage(args.Length == 0? programName : args[0], settings); return(-1); } List <string> tables = GetTables(args); var dbContext = CreateDbContext(settings); Exception cantConnectException; if (!CanGetConnected(dbContext, out cantConnectException)) { return(-1); } if (settings["Direction"].Value == "in") { CopyIn(dbContext, settings, tables); } else { CopyOut(dbContext, settings, tables); } return(0); }
public void Setup() { _arguments = ArgumentCollectionFactory.CreateArgumentCollection(); }