Пример #1
0
        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);
        }
Пример #2
0
 public void Setup()
 {
     _arguments = ArgumentCollectionFactory.CreateArgumentCollection();
 }