Exemplo n.º 1
0
        private static void WriteUsage(CommandLineClassParser parser)
        {
            Console.WriteLine("Usage:");

            string commandName = Environment.GetCommandLineArgs()[0];

            Console.WriteLine(parser.GetAsciiSynopsis(commandName, Console.BufferWidth));
        }
Exemplo n.º 2
0
        static void PrintUsage(CommandLineClassParser parser, string message)
        {
            if (message != null)
            {
                System.Console.WriteLine(message);
            }

            System.Console.WriteLine("Usage:");
            System.Console.WriteLine(parser.GetAsciiSynopsis("UIGen", 79));
        }
Exemplo n.º 3
0
 public void ParseSynopsis(string[] args)
 {
     try
     {
         string applicationName = Path.GetFileName(Process.GetCurrentProcess().MainModule.FileName);
         _synopsis = _parser.GetAsciiSynopsis(applicationName, _bufferWidth);
     }
     catch (Exception e)
     {
         _synopsis = "(An error occured while retrieving the application usage synopsis: " + e.Message + ")";
     }
 }
Exemplo n.º 4
0
        private static void ShowUsage()
        {
            Console.WriteLine ("Usage:");

              var exeFileName = Environment.GetCommandLineArgs ()[0];

              var createReleaseParser = new CommandLineClassParser<CreateReleaseParameter> ();
              Console.WriteLine (createReleaseParser.GetAsciiSynopsis (exeFileName + " createRelease", System.Console.BufferWidth));

              var uploadReleaseParser = new CommandLineClassParser<UploadReleaseFilesParameter> ();
              Console.WriteLine (uploadReleaseParser.GetAsciiSynopsis (exeFileName + " uploadReleaseFiles", System.Console.BufferWidth));
        }
Exemplo n.º 5
0
        private static void ShowUsage()
        {
            Console.WriteLine("Usage:");

            var exeFileName = Environment.GetCommandLineArgs()[0];

            var createReleaseParser = new CommandLineClassParser <CreateReleaseParameter> ();

            Console.WriteLine(createReleaseParser.GetAsciiSynopsis(exeFileName + " createRelease", System.Console.BufferWidth));

            var uploadReleaseParser = new CommandLineClassParser <UploadReleaseFilesParameter> ();

            Console.WriteLine(uploadReleaseParser.GetAsciiSynopsis(exeFileName + " uploadReleaseFiles", System.Console.BufferWidth));
        }
Exemplo n.º 6
0
        private static int Main(string[] args)
        {
            // parse arguments / show usage info
            CommandLineClassParser <Arguments> parser = new CommandLineClassParser <Arguments>();
            Arguments arguments = null;

            try
            {
                arguments = parser.Parse(args);
                new Program(arguments).Process();
            }
            catch (CommandLineArgumentException e)
            {
                string appName = Path.GetFileName(Environment.GetCommandLineArgs()[0]);
                Console.Error.WriteLine("re:call function generator");
                Console.Error.Write(e.Message);
                Console.Error.WriteLine("Usage: " + parser.GetAsciiSynopsis(appName, 79));
                return(1);
            }
            catch (InputException e)
            {
                Console.Error.WriteLine(
                    "{0}({1},{2}): error WG{3:0000}: {4}",
                    e.Path,
                    e.Line,
                    e.Position,
                    e.ErrorCode,
                    e.Message.Replace("\r", "\\r"));
                return(1);
            }
            catch (Exception e)
            {
                // write error info accpording to /verbose option
                Console.Error.WriteLine("Execution aborted: {0}", e.Message);
                if (arguments != null && arguments.Verbose)
                {
                    Console.Error.WriteLine("Detailed exception information:");
                    for (Exception current = e; current != null; current = current.InnerException)
                    {
                        Console.Error.WriteLine("{0}: {1}", e.GetType().FullName, e.Message);
                        Console.Error.WriteLine(e.StackTrace);
                    }
                }
                return(1);
            }

            return(0);
        }
Exemplo n.º 7
0
        private static int Main(string[] args)
        {
            RdbmsToolsParameters rdbmsToolsParameters;
            CommandLineClassParser <RdbmsToolsParameters> parser = new CommandLineClassParser <RdbmsToolsParameters> ();

            try
            {
                rdbmsToolsParameters = parser.Parse(args);
            }
            catch (CommandLineArgumentException e)
            {
                System.Console.WriteLine(e.Message);
                System.Console.WriteLine("Usage:");
                System.Console.WriteLine(parser.GetAsciiSynopsis(Environment.GetCommandLineArgs()[0], System.Console.BufferWidth));
                return(1);
            }

            try
            {
                RdbmsToolsRunner rdbmsToolsRunner = RdbmsToolsRunner.Create(rdbmsToolsParameters);
                rdbmsToolsRunner.Run();
            }
            catch (Exception e)
            {
                if (rdbmsToolsParameters.Verbose)
                {
                    System.Console.Error.WriteLine("Execution aborted. Exception stack:");
                    for (; e != null; e = e.InnerException)
                    {
                        System.Console.Error.WriteLine("{0}: {1}\n{2}", e.GetType().FullName, e.Message, e.StackTrace);
                    }
                }
                else
                {
                    System.Console.Error.WriteLine("Execution aborted: {0}", e.Message);
                }
                return(1);
            }
            return(0);
        }
Exemplo n.º 8
0
        static int Main(string[] args)
        {
            MixerParameters parameters;
            CommandLineClassParser <MixerParameters> parser = new CommandLineClassParser <MixerParameters> ();

            try
            {
                parameters = parser.Parse(args);
            }
            catch (CommandLineArgumentException e)
            {
                System.Console.WriteLine(e.Message);
                System.Console.WriteLine("Usage:");
                System.Console.WriteLine(parser.GetAsciiSynopsis(Environment.GetCommandLineArgs()[0], System.Console.BufferWidth));
                return(1);
            }

            try
            {
                MixerRunner mixerRunner = new MixerRunner(parameters);
                mixerRunner.Run();
            }
            catch (Exception e)
            {
                using (ConsoleUtility.EnterColorScope(ConsoleColor.White, ConsoleColor.DarkRed))
                {
                    System.Console.Error.WriteLine("Execution aborted. Exception stack:");
                    for (; e != null; e = e.InnerException)
                    {
                        System.Console.Error.WriteLine("{0}: {1}\n{2}", e.GetType().FullName, e.Message, e.StackTrace);
                    }
                }
                return(1);
            }
            return(0);
        }