//=========================================================================================== /// <summary> /// Internal call to notify any registered handlers of an error /// </summary> /// <param name="paraameter"></param> private void NotifyError(String paraameter) { if (ErrorHandler != null) { Boolean hadError = false; CommandLinePargerEventArgs e = new CommandLinePargerEventArgs(); e.parameter = paraameter; ErrorHandler(this, e, out hadError); } }
//=========================================================================================== /// <summary> /// Once a command line argument has been parsed, notify the handler /// </summary> /// <param name="arg"></param> /// <param name="value"></param> private void NotifyCommandLineArgumentParsed(String arg, String value) { CommandLinePargerEventArgs e = new CommandLinePargerEventArgs(); Boolean hadError = false; if (ArgumentHandler != null) { if (ArgumentHandler.ContainsKey(arg)) { if (ArgumentHandler[arg].handler != null) { ArgDefinition argResult = ArgumentHandler[arg]; e.parameter = arg; e.argvalue = value; ArgumentHandler[arg].handler(this, e, out hadError); argResult.hadError = hadError; if (hadError == true) { ArgsParsedSuccessfully = false; } argResult.parsed = true; ArgumentHandler[arg] = argResult; } else { Console.WriteLine("Argument had a null handler: " + arg); NotifyError(arg); ArgsParsedSuccessfully = false; } } else { //Console.WriteLine("Argument was not registerd: " + arg); NotifyError(arg); ArgsParsedSuccessfully = false; } } }