Пример #1
0
        public void TestModeArgMode2()
        {
            CommandLineClassParser parser = new CommandLineClassParser(typeof(Arguments));
            Arguments arguments           = (Arguments)parser.Parse("/m2", true);

            Assert.That(arguments.Mode, Is.EqualTo(TestMode.Mode2));
        }
Пример #2
0
        private static void WriteUsage(CommandLineClassParser parser)
        {
            Console.WriteLine("Usage:");

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

            Console.WriteLine(parser.GetAsciiSynopsis(commandName, Console.BufferWidth));
        }
Пример #3
0
        public void TestOptional()
        {
            CommandLineClassParser parser = new CommandLineClassParser(typeof(Arguments));
            Arguments arguments           = (Arguments)parser.Parse("", true);

            Assert.That(arguments.SourceDirectory, Is.EqualTo(null));
            Assert.That(arguments.DestinationDirectory, Is.EqualTo(null));
            Assert.That(arguments.CopyBinary, Is.EqualTo(true));
            Assert.That(arguments.ReplaceTarget, Is.EqualTo(TestOption.yes));
        }
Пример #4
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));
        }
Пример #5
0
        public void TestParser()
        {
            CommandLineClassParser parser = new CommandLineClassParser(typeof(Arguments));
            Arguments arguments           = (Arguments)parser.Parse("sdir ddir /b- /rep:y", true);

            Assert.That(arguments.SourceDirectory, Is.EqualTo("sdir"));
            Assert.That(arguments.DestinationDirectory, Is.EqualTo("ddir"));
            Assert.That(arguments.CopyBinary, Is.EqualTo(false));
            Assert.That(arguments.ReplaceTarget, Is.EqualTo(TestOption.yes));
        }
Пример #6
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));
        }
Пример #7
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));
        }
Пример #8
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);
        }
Пример #9
0
        private static CommandLineArguments GetArguments(string[] args)
        {
            CommandLineClassParser parser = new CommandLineClassParser(typeof(CommandLineArguments));

            try
            {
                return((CommandLineArguments)parser.Parse(args));
            }
            catch (CommandLineArgumentException e)
            {
                Console.WriteLine(e.Message);
                WriteUsage(parser);

                return(null);
            }
        }
Пример #10
0
        public void Execute(string[] args)
        {
            ArgumentUtility.CheckNotNull ("args", args);

              var parser = new CommandLineClassParser<CreateReleaseParameter> ();
              var commandParameters = parser.Parse (args);

              _service.CreateARelease(
              commandParameters.ProjectName,
              commandParameters.ReleaseName,
              commandParameters.Description,
              commandParameters.ReleaseDate,
              commandParameters.Status,
              commandParameters.ShowToPublic,
              commandParameters.IsDefaultRelease,
              commandParameters.Username,
              commandParameters.Password);
        }
Пример #11
0
        public void Execute(string[] args)
        {
            ArgumentUtility.CheckNotNull("args", args);

            var parser            = new CommandLineClassParser <CreateReleaseParameter> ();
            var commandParameters = parser.Parse(args);

            _service.CreateARelease(
                commandParameters.ProjectName,
                commandParameters.ReleaseName,
                commandParameters.Description,
                commandParameters.ReleaseDate,
                commandParameters.Status,
                commandParameters.ShowToPublic,
                commandParameters.IsDefaultRelease,
                commandParameters.Username,
                commandParameters.Password);
        }
Пример #12
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);
        }
        public void Execute(string[] args)
        {
            ArgumentUtility.CheckNotNull ("args", args);

              var parser = new CommandLineClassParser<UploadReleaseFilesParameter>();
              var commandParameters = parser.Parse (args);

              var releaseFile = new ReleaseFile();
              releaseFile.FileName = Path.GetFileName (commandParameters.FileDataPath);
              releaseFile.Name = string.IsNullOrEmpty (commandParameters.FileDisplayName) ? releaseFile.FileName : commandParameters.FileDisplayName;
              releaseFile.MimeType = commandParameters.MimeType;
              releaseFile.FileType = commandParameters.FileType;
              releaseFile.FileData = File.ReadAllBytes (commandParameters.FileDataPath);

              _service.UploadTheReleaseFiles (
              commandParameters.ProjectName,
              commandParameters.ReleaseName,
              new[] { releaseFile },
              null,
              commandParameters.Username,
              commandParameters.Password);
        }
Пример #14
0
        public void Execute(string[] args)
        {
            ArgumentUtility.CheckNotNull("args", args);

            var parser            = new CommandLineClassParser <UploadReleaseFilesParameter>();
            var commandParameters = parser.Parse(args);

            var releaseFile = new ReleaseFile();

            releaseFile.FileName = Path.GetFileName(commandParameters.FileDataPath);
            releaseFile.Name     = string.IsNullOrEmpty(commandParameters.FileDisplayName) ? releaseFile.FileName : commandParameters.FileDisplayName;
            releaseFile.MimeType = commandParameters.MimeType;
            releaseFile.FileType = commandParameters.FileType;
            releaseFile.FileData = File.ReadAllBytes(commandParameters.FileDataPath);

            _service.UploadTheReleaseFiles(
                commandParameters.ProjectName,
                commandParameters.ReleaseName,
                new[] { releaseFile },
                null,
                commandParameters.Username,
                commandParameters.Password);
        }
Пример #15
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);
        }
Пример #16
0
        static int Main(string[] args)
        {
            Arguments arguments;
            CommandLineClassParser parser = new CommandLineClassParser(typeof(Arguments));

            try
            {
                arguments = (Arguments)parser.Parse(args);
            }
            catch (CommandLineArgumentException e)
            {
                PrintUsage(parser, e.Message);
                return(1);
            }

            try
            {
                if (args.Length == 0)
                {
                    PrintUsage(parser, null);
                    return(0);
                }
                if (arguments.ApplicationInfo)
                {
                    System.Console.WriteLine(ApplicationInfo);
                    System.Console.WriteLine(CopyrightInformation);
                    System.Console.WriteLine();
                }

                if (arguments.Placeholders != null)
                {
                    UiGenerator generator = new UiGenerator(
                        new UiGenerator.OutputMethod(System.Console.WriteLine),
                        arguments.Placeholders,
                        arguments.AssemblyDirectory);

                    generator.DumpPlaceholders();
                }

                if (arguments.UIGenConfiguration != null)
                {
                    UiGenerator generator = new UiGenerator(
                        new UiGenerator.OutputMethod(System.Console.WriteLine),
                        arguments.UIGenConfiguration,
                        arguments.AssemblyDirectory);

                    generator.Build();
                }
            }
            catch (CodeGeneratorException e)
            {
                System.Console.Error.WriteLine("UIGen error: {0}", e.Message);
            }

            /*
             *                catch (Exception e)
             *                { Not meaningful enough, so RG commented it out. I want that exception raw.
             *                        System.Console.Error.WriteLine("Execution aborted: {0}", e.Message);
             *                }
             */

            return(0);
        }
Пример #17
0
 public void TestFlagArgInvalidValue()
 {
     CommandLineClassParser parser = new CommandLineClassParser(typeof(Arguments));
     Arguments arguments           = (Arguments)parser.Parse("/b~", true);
 }
Пример #18
0
 public void TestModeArgConfict()
 {
     CommandLineClassParser parser = new CommandLineClassParser(typeof(Arguments));
     Arguments arguments           = (Arguments)parser.Parse("/m1 /m2", true);
 }