private static void parseCommandLine(string[] args)
{
var parseState = ParseState.Next;
for (int index = 0; index < args.Length; index++)
{
switch (args[index].ToLower().Trim())
{
case "-user":
case "/user":
parseState = ParseState.Username;
break;
case "-profile":
case "/profile":
parseState = ParseState.Profile;
break;
case "-panelconfig":
case "/panelconfig":
parseState = ParseState.PanelConfig;
break;
case "-culture":
case "/culture":
parseState = ParseState.Culture;
break;
}
switch (parseState)
{
case ParseState.Profile:
args[index] = args[index].Trim();
if (!isOption(args[index]))
{
_profile = args[index].Trim();
}
break;
case ParseState.Username:
if (!isOption(args[index]))
{
_userName = args[index].Trim();
}
break;
case ParseState.PanelConfig:
if (!isOption(args[index]))
{
_panelConfig = args[index].Trim();
}
break;
case ParseState.Culture:
if (!isOption(args[index]))
{
CultureUtils.SetCulture(args[index].Trim());
}
break;
}
}
}