ACAT.Applications.ACATApp.Program.parseCommandLine C# (CSharp) Method

parseCommandLine() private method

Parses the command line arguments. Format of the arguments are -option
private parseCommandLine ( string args ) : void
args string Args to parse
return void
        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;
                }
            }
        }