static void Process(CmdLineArgs args) { if (args.Contains("p")) { PackFiles(args); } else if (args.Contains("r")) { Run(args); } }
static void Run(CmdLineArgs args) { string run = args["r"].Value; string argsValue = String.Empty; if (args.Contains("args")) { argsValue = args["args"].Value; } Run(run, argsValue); }
static bool ValidateRunArguments(CmdLineArgs args) { if (args == null) { return(false); } string run = args["r"].Value; if (run == null || run == String.Empty) { return(false); } return(true); }
static bool ValidateArguments(CmdLineArgs args) { if (args.Contains("p")) { return(ValidatePackArguments(args)); } else if (args.Contains("r")) { return(ValidateRunArguments(args)); } return(false); }
static bool ValidatePackArguments(CmdLineArgs args) { if (args == null) { return(false); } if (!args.Contains("input")) { return(false); } if (!args.Contains("output")) { return(false); } return(true); }
// public methods... /// <summary> /// Parsers the given command line arguments. /// </summary> /// <param name="args">The arguments to parse.</param> /// <returns>CmdLineArgs instance.</returns> public virtual CmdLineArgs Parse(string[] args) { CmdLineArgs arguments = new CmdLineArgs(); if (args == null) { return(arguments); } int count = args.Length; for (int i = 0; i < count; i++) { CmdLineArg arg = Parse(args[i]); if (arg != null) { arguments.Add(arg); } } return(arguments); }
static void PackFiles(CmdLineArgs args) { string inputValue = args["input"].Value; string output = args["output"].Value; string packer = DefaultPacker.TypeName; if (args.Contains("packer")) { packer = args["packer"].Value; } string runtime = "v1.1.4322"; if (args.Contains("runtime")) { runtime = args["runtime"].Value; } string[] files = inputValue.Split(';'); PackFiles(files, output, packer, runtime); }
static void Main(string[] args) { ShowHeader(); try { CmdLineArgsParser cmdParser = new CmdLineArgsParser(); CmdLineArgs cmdArgs = cmdParser.Parse(args); bool isValidCmdLine = ValidateArguments(cmdArgs); if (!isValidCmdLine) { ShowUsage(); } else { Process(cmdArgs); } } catch (Exception ex) { System.Console.WriteLine(ex.Message); System.Console.WriteLine(ex.Source); System.Console.WriteLine(ex.StackTrace); } }