private void GetSettings(string[] lines, SplunkConfig config)
{
var argList = new List<string>();
foreach (var line in lines)
{
var trimmedLine = line.Trim();
if (trimmedLine.StartsWith("#", StringComparison.InvariantCulture))
{
continue;
}
if (trimmedLine.Length == 0)
{
continue;
}
argList.Add(trimmedLine);
}
foreach (string arg in argList)
{
string[] pair = arg.Split('=');
switch (pair[0].ToLower().Trim())
{
case "scheme":
config.Scheme = pair[1].Trim() == "https" ? Scheme.Https : Scheme.Http;
break;
case "host":
config.Host = pair[1].Trim();
break;
case "port":
config.Port = int.Parse(pair[1].Trim());
break;
case "username":
config.Username = pair[1].Trim();
break;
case "password":
config.Password = pair[1].Trim();
break;
}
}
}