/** * 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; } } }
/** * 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; } } }