public void TestModeArgMode2() { CommandLineClassParser parser = new CommandLineClassParser(typeof(Arguments)); Arguments arguments = (Arguments)parser.Parse("/m2", true); Assert.That(arguments.Mode, Is.EqualTo(TestMode.Mode2)); }
private static void WriteUsage(CommandLineClassParser parser) { Console.WriteLine("Usage:"); string commandName = Environment.GetCommandLineArgs()[0]; Console.WriteLine(parser.GetAsciiSynopsis(commandName, Console.BufferWidth)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }
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); } }
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); }
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); }
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); }
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); }
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); }
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); }
public void TestFlagArgInvalidValue() { CommandLineClassParser parser = new CommandLineClassParser(typeof(Arguments)); Arguments arguments = (Arguments)parser.Parse("/b~", true); }
public void TestModeArgConfict() { CommandLineClassParser parser = new CommandLineClassParser(typeof(Arguments)); Arguments arguments = (Arguments)parser.Parse("/m1 /m2", true); }