示例#1
0
        }//main

        private static int Run(string[] args)
        {
            //Read command line parameters
            UnpackArguments(args);
            if (_showHelp)
            {
                ShowHelp();
                Console.WriteLine();
                if (string.IsNullOrEmpty(_configFile))
                {
                    return(0);
                }
            }
            //get config file name
            if (string.IsNullOrEmpty(_configFile))
            {
                WriteError("Invalid arguments - missing config file parameter (/cfg:<file>).");
                ShowHelp();
                return(-1); //return error
            }
            if (!File.Exists(_configFile))
            {
                WriteError("Config file not found: " + _configFile);
                return(-1); //return error
            }
            //load config
            var xmlConfig = LoadConfig(_configFile);
            var fback     = new ConsoleProcessFeedback();

            //execute command
            switch (_command)
            {
            case "dbfirst":
                Console.WriteLine("COMMAND: dbfirst");
                Console.WriteLine("Generating entity definitions from the database...");
                var dbFirst       = new DbFirstProcessor(fback);
                var dbFirstConfig = new DbFirstConfig(xmlConfig);
                var success       = dbFirst.GenerateEntityModelSources(dbFirstConfig);
                return(success ? 0 : -1);

            case "dbupdate":
                Console.WriteLine("COMMAND: dbupdate");
                Console.WriteLine("Generating DB update scripts...");
                var dbUpdate = new DbUpdateProcessor(fback);
                var ok       = dbUpdate.GenerateScripts(xmlConfig);
                return(ok ? 0 : -1);

            default:
                WriteError(Util.SafeFormat(" Command type arg ({0}) is invalid or missing. Expected 'dbfirst' or 'dbupdate'. ", _command));
                ShowHelp();
                return(-1);
            }
        }
示例#2
0
文件: Program.cs 项目: yuanfei05/vita
 private static int Run(string[] args)
 {
     //Read command line parameters
       UnpackArguments(args);
       if(_showHelp) {
     ShowHelp();
     Console.WriteLine();
     if(string.IsNullOrEmpty(_configFile))
       return 0;
       }
       //get config file name
       if(string.IsNullOrEmpty(_configFile)) {
     WriteError("Invalid arguments - missing config file parameter (/cfg:<file>).");
     ShowHelp();
     return -1; //return error
       }
       if(!File.Exists(_configFile)) {
     WriteError("Config file not found: " + _configFile);
     return -1; //return error
       }
       //load config
       var xmlConfig = LoadConfig(_configFile);
       var fback = new ConsoleProcessFeedback();
       //execute command
       switch(_command) {
     case "dbfirst":
       Console.WriteLine("COMMAND: dbfirst");
       Console.WriteLine("Generating entity definitions from the database...");
       var dbFirst = new DbFirstProcessor(fback);
       var success = dbFirst.GenerateEntityModelSources(xmlConfig);
       return success ? 0 : -1;
     case "dbupdate":
       Console.WriteLine("COMMAND: dbupdate");
       Console.WriteLine("Generating DB update scripts...");
       var dbUpdate = new DbUpdateProcessor(fback);
       var ok = dbUpdate.GenerateScripts(xmlConfig);
       return ok ? 0 : -1;
     default:
       WriteError(StringHelper.SafeFormat(" Command type arg ({0}) is invalid or missing. Expected 'dbfirst' or 'dbupdate'. ", _command));
       ShowHelp();
       return -1;
       }
 }