Пример #1
0
        private static void Main(string[] args)
        {
            try
            {
                var parser = new ParameterParser(new MainExecutionGroup(), new EveMarketExecutionGroup());
                parser.Parse(args);

                if (!parser.Execute())
                {
                    parser.ShowHelp();
                }
            }
            catch (RequiredParametersMissingException requiredE)
            {
                Console.WriteLine("Required parameters were not set: " + requiredE.MissingRequiredParameters.Join(", "));
                Environment.Exit(3);
            }
            catch (UnknownParameterException unknownE)
            {
                Console.WriteLine("Unknown parameter: " + unknownE.Parameter);
                Environment.Exit(2);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.GetStackTrace());
                Environment.Exit(-10);
            }
        }
Пример #2
0
        private static void Main(string[] args)
        {
            var parser = new ParameterParser(new ServiceExecutionGroup <ServiceInstaller>());

            parser.DescriptionColor = ConsoleColor.Green;

            try
            {
                parser.Parse(args);
                if (!parser.Execute())
                {
                    ServiceBase.Run(new Service());
                }
            }
            catch (UnknownParameterException unknownex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(unknownex.Message + " Parameter: " + unknownex.Parameter);
                Console.ResetColor();

                Environment.Exit(4);
            }
            catch (RequiredValuesMissingException misingValuesex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(misingValuesex.Message + " " + misingValuesex.MissingRequiredParameters.Join(", "));
                Console.ResetColor();

                Environment.Exit(3);
            }
            catch (RequiredParametersMissingException misingex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(misingex.Message + " " + misingex.MissingRequiredParameters.Join(", "));
                Console.ResetColor();

                Environment.Exit(2);
            }
            catch (Exception e)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message);
                Console.ResetColor();

                Environment.Exit(1);
            }
            finally
            {
                Console.ResetColor();
            }
        }
Пример #3
0
        /// <summary>
        /// The Main method is the entry point
        /// </summary>
        /// <param name="args">Command parameters</param>
        public static void Main(string[] args)
        {
            var parser = new ParameterParser(new MainExecutionGroup(), new InstallationExecutionGroup())
            {
                DescriptionColor = ConsoleColor.Cyan
            };

            try
            {
                parser.Parse(args);
                if (!parser.Execute())
                {
                    parser.ShowHelp();
                }
            }
            catch (Exception e)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message);
                Console.ResetColor();
            }
        }