static void Process(CmdLineArgs args)
 {
     if (args.Contains("p"))
     {
         PackFiles(args);
     }
     else if (args.Contains("r"))
     {
         Run(args);
     }
 }
        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);
 }
        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 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);
        }