public static int Parse(string[] args, Parameters parameters) { Arguments arguments = new Arguments(args); string sqlFilePath = arguments[SqlFilePathParameter]; string sqlvarsFilePath = arguments[SqlvarsFilePathParameter]; string defaultDataPath = arguments[DefaultDataPathParameter]; string defaultLogPath = arguments[DefaultLogPathParameter]; string databaseName = arguments[DatabaseNameParameter]; string serverName = arguments[ServerParameter]; string passwordParameter = arguments[PasswordParameter]; string loginParameter = arguments[LoginParameter]; if (String.IsNullOrEmpty(sqlFilePath)) { return(0); } else { parameters.SqlFilePath = sqlFilePath; } ParseArgs.FillDefaultValues(parameters); if (!String.IsNullOrEmpty(defaultDataPath)) { parameters.DataPath = defaultDataPath; } if (!String.IsNullOrEmpty(defaultLogPath)) { parameters.LogPath = defaultLogPath; } if (!String.IsNullOrEmpty(databaseName)) { parameters.DatabaseName = databaseName; } parameters.ServerName = serverName; parameters.UserLogin = loginParameter; parameters.UserPassword = passwordParameter; if (!String.IsNullOrEmpty(sqlvarsFilePath)) { ParseArgs.GetCustomParameterValues(parameters, sqlvarsFilePath); } foreach (var param in arguments.OverridedParameters) { if (parameters.CustomsParameters.ContainsKey(param.Key)) { parameters.CustomsParameters[param.Key] = String.Format("\"{0}\"", param.Value); } else { parameters.CustomsParameters.Add(param.Key, String.Format("\"{0}\"", param.Value)); } } return(1); }
static void Main(string[] args) { Console.BufferHeight = 3000; // x10 Parameters parameters = new Parameters(); int result = ParseArgs.Parse(args, parameters); if (result == 1) { ExecuteSqlCmd(parameters); } else { ParseArgs.ShowHelp(); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }