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