Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }