public IDictionary<string, string> GetConfiguration()
{
if (null != _paramDictionary)
{
return _paramDictionary;
}
_paramDictionary = new Dictionary<string, string>();
if (CmdLineArgs == null)
{
throw new Exception("Configuration error: Invalid command line instance specified!");
}
foreach (var param in CmdLineArgs)
{
var keyValue = param.Split(ParamSeparators.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
if (2 != keyValue.Length)
{
throw new Exception(
"Invalid command line format, parameters must be provided in format \"key=value\"!");
}
_paramDictionary.Add(keyValue[0].ToLowerInvariant(), keyValue[1]);
}
return _paramDictionary;
}