Ejemplo n.º 1
0
 static void Process(CmdLineArgs args)
 {
     if (args.Contains("p"))
     {
         PackFiles(args);
     }
     else if (args.Contains("r"))
     {
         Run(args);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        static bool ValidateArguments(CmdLineArgs args)
        {
            if (args.Contains("p"))
            {
                return(ValidatePackArguments(args));
            }

            else if (args.Contains("r"))
            {
                return(ValidateRunArguments(args));
            }

            return(false);
        }
Ejemplo n.º 5
0
 static bool ValidatePackArguments(CmdLineArgs args)
 {
     if (args == null)
     {
         return(false);
     }
     if (!args.Contains("input"))
     {
         return(false);
     }
     if (!args.Contains("output"))
     {
         return(false);
     }
     return(true);
 }
Ejemplo n.º 6
0
        // 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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 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);
     }
 }