Ejemplo n.º 1
0
        /**
         * Parse the command line arguments
         */
        static void parseOptions(string[] args, out CommandLineOptions options)
        {
            Parameters param=Parameters.InterpretCommandLine(args);

            options=new CommandLineOptions();

            if(param.GetBool("help"))
            {
                //Print help.
                printHelp();
            }
            else
            {
                //TODO überprüfen ob getBool auch funktioniert wenn danach ein Doppelpunkt kommt
                if(param.GetBool("config")) //-config:invertika.xml
                {
                    options.configPath=param.GetString("config", "");
                }

                if(param.GetBool("verbosity")) //-verbosity:3
                {
                    options.verbosity=(LogLevel)(param.GetInt32("verbosity", 1));
                    options.verbosityChanged=true; //TODO richtig so?
                    Logger.Write(LogLevel.Information, "Using log verbosity level {0}", options.verbosity);
                }

                if(param.GetBool("port")) //-port:1234
                {
                    options.port=param.GetInt32("verbosity", 1);
                    options.portChanged=true;
                }
            }
        }
Ejemplo n.º 2
0
        /**
         * Parse the command line arguments
         */
        static void parseOptions(string[] args, out CommandLineOptions options)
        {
            Dictionary<string, string> param=CommandLineHelpers.GetCommandLine(args);

            options=new CommandLineOptions();

            if(param.ContainsKey("help"))
            {
                //Print help.
                printHelp();
            }
            else
            {
                //TODO überprüfen ob getBool auch funktioniert wenn danach ein Doppelpunkt kommt
                if(param.ContainsKey("config")) //-config:invertika.xml
                {
                    options.configPath=param["config"];
                }

                if(param.ContainsKey("verbosity")) //-verbosity:3
                {
                    options.verbosity=(LogLevel)(Convert.ToInt32(param["verbosity"]));
                    options.verbosityChanged=true; //TODO richtig so?
                    Logger.Write(LogLevel.Information, "Using log verbosity level {0}", options.verbosity);
                }

                if(param.ContainsKey("port")) //-port:1234
                {
                    options.port=Convert.ToInt32(param["verbosity"]);
                    options.portChanged=true;
                }
            }
        }