Exemplo n.º 1
0
 private static void ShowMissingParametersMessage(string[] missingParameters, ArgsParser argsParser)
 {
     Console.WriteLine("The following arguments are missing or empty:");
     foreach (var missingParameter in missingParameters) {
         Console.WriteLine("# {0}", missingParameter);
     }
     Console.WriteLine();
     ShowHelp(argsParser);
 }
Exemplo n.º 2
0
 private static void ShowMissingParametersMessage(string[] missingParameters, ArgsParser argsParser)
 {
     Console.WriteLine("The following arguments are missing or empty:");
     foreach (var missingParameter in missingParameters)
     {
         Console.WriteLine("# {0}", missingParameter);
     }
     Console.WriteLine();
     ShowHelp(argsParser);
 }
Exemplo n.º 3
0
 static void Execute(ArgsParser args)
 {
     var transformer = !string.IsNullOrEmpty(args.Delimeter) ? new ObjectGraphTransformer(args.Delimeter) : null;
     var converter = new SqlToJsonConverter(new ADONetDataAccess(args.ConnectionString), new JsonDotNetSerializer(), transformer);
     using (var fs = File.Open(args.OutputFilePath, FileMode.Create))
     using (var streamWriter = new StreamWriter(fs))
     {
         converter.ConvertQuery(args.SQL, streamWriter);
     }
 }
Exemplo n.º 4
0
        static void Execute(ArgsParser args)
        {
            var transformer = !string.IsNullOrEmpty(args.Delimeter) ? new ObjectGraphTransformer(args.Delimeter) : null;
            var converter   = new SqlToJsonConverter(new ADONetDataAccess(args.ConnectionString), new JsonDotNetSerializer(), transformer);

            using (var fs = File.Open(args.OutputFilePath, FileMode.Create))
                using (var streamWriter = new StreamWriter(fs))
                {
                    converter.ConvertQuery(args.SQL, streamWriter);
                }
        }
Exemplo n.º 5
0
        private static string[] GetMissingParameters(ArgsParser argsParser)
        {
            var result = new List<string>();
            if (string.IsNullOrEmpty(argsParser.ConnectionString))
                result.Add("cs (connection string)");
            if (string.IsNullOrEmpty(argsParser.SQL))
                result.Add("sql (sql query you want to execute)");
            if (string.IsNullOrEmpty(argsParser.OutputFilePath))
                result.Add("output (output file path)");

            return result.ToArray();
        }
Exemplo n.º 6
0
 static void ShowHelp(ArgsParser argsParser)
 {
     Console.WriteLine("Executes a sql query against MS-SQL server and captures its results as a json file.");
     Console.WriteLine();
     Console.WriteLine("Usage: SQL2JSON.exe [OPTIONS]");
     Console.WriteLine();
     Console.WriteLine("Options:");
     argsParser.WriteOptionDescriptions(Console.Out);
     Console.WriteLine();
     Console.WriteLine("Example #1:");
     Console.WriteLine("sql2json.exe -cs=\"Data Source=.;Initial Catalog=DB1;User Id=usr;Password=pwd;\" -sql=\"select * from users\" -output=\"c:\\temp\\users.json\"");
     Console.WriteLine();
     Console.WriteLine("Example #2:");
     Console.WriteLine("sql2json.exe -cs=\"Data Source=.;Initial Catalog=DB1;User Id=usr;Password=pwd;\" -sql=\"select user_id, first_name as 'name::first', last_name as 'name::last' from users\" -output=\"c:\\temp\\users.json\"");
 }
Exemplo n.º 7
0
 static void ShowHelp(ArgsParser argsParser)
 {
     Console.WriteLine("Executes a sql query against MS-SQL server and captures its results as a json file.");
     Console.WriteLine();
     Console.WriteLine("Usage: SQL2JSON.exe [OPTIONS]");
     Console.WriteLine();
     Console.WriteLine("Options:");
     argsParser.WriteOptionDescriptions(Console.Out);
     Console.WriteLine();
     Console.WriteLine("Example #1:");
     Console.WriteLine("sql2json.exe -cs=\"Data Source=.;Initial Catalog=DB1;User Id=usr;Password=pwd;\" -sql=\"select * from users\" -output=\"c:\\temp\\users.json\"");
     Console.WriteLine();
     Console.WriteLine("Example #2:");
     Console.WriteLine("sql2json.exe -cs=\"Data Source=.;Initial Catalog=DB1;User Id=usr;Password=pwd;\" -sql=\"select user_id, first_name as 'name::first', last_name as 'name::last' from users\" -output=\"c:\\temp\\users.json\"");
 }
Exemplo n.º 8
0
        public static void Main(string[] args)
        {
            var argsParser = new ArgsParser();
            argsParser.Parse(args);

            if (argsParser.ShowHelp) {
                ShowHelp(argsParser);
            }

            var missingParameters = GetMissingParameters(argsParser);
            if (missingParameters.Any()) {
                ShowMissingParametersMessage(missingParameters, argsParser);
            } else {
                Execute(argsParser);
            }
        }
Exemplo n.º 9
0
        private static string[] GetMissingParameters(ArgsParser argsParser)
        {
            var result = new List <string>();

            if (string.IsNullOrEmpty(argsParser.ConnectionString))
            {
                result.Add("cs (connection string)");
            }
            if (string.IsNullOrEmpty(argsParser.SQL))
            {
                result.Add("sql (sql query you want to execute)");
            }
            if (string.IsNullOrEmpty(argsParser.OutputFilePath))
            {
                result.Add("output (output file path)");
            }

            return(result.ToArray());
        }
Exemplo n.º 10
0
        public static void Main(string[] args)
        {
            var argsParser = new ArgsParser();

            argsParser.Parse(args);

            if (argsParser.ShowHelp)
            {
                ShowHelp(argsParser);
            }

            var missingParameters = GetMissingParameters(argsParser);

            if (missingParameters.Any())
            {
                ShowMissingParametersMessage(missingParameters, argsParser);
            }
            else
            {
                Execute(argsParser);
            }
        }