private void ParseCommandLineParameters(IConfigurationStorage configurationStorage) { _View.ReportProgress(Strings.SplashScreenParsingCommandLineParameters); if (CommandLineArgs != null) { foreach (var arg in CommandLineArgs) { var caselessArg = arg.ToUpper(); if (caselessArg.StartsWith("-CULTURE:")) { continue; } else if (caselessArg == "-SHOWCONFIGFOLDER") { continue; } else if (caselessArg == "-DEFAULTFONTS") { continue; } else if (caselessArg == "-NOGUI") { continue; } else if (caselessArg.StartsWith("-CREATEADMIN:")) { _CreateAdminUser = arg.Substring(13); if (String.IsNullOrEmpty(_CreateAdminUser)) { _View.ReportProblem(Strings.CreateAdminUserMissing, Strings.UserNameMissing, true); } } else if (caselessArg.StartsWith("-PASSWORD:"******"-WORKINGFOLDER:")) { var folder = arg.Substring(15); if (!Provider.FolderExists(folder)) { _View.ReportProblem(String.Format(Strings.FolderDoesNotExistFull, folder), Strings.FolderDoesNotExistTitle, true); } else { configurationStorage.Folder = folder; } } else if (caselessArg.StartsWith("-LISTENERTIMEOUT:")) { // This was removed in 2.0.3 - coarse timeouts are now a per-receiver configuration property } else if (caselessArg == "/?" || caselessArg == "-?" || caselessArg == "--HELP") { _View.ReportProblem(Strings.CommandLineHelp, Strings.CommandLineHelpTitle, true); } else { _View.ReportProblem(String.Format(Strings.UnrecognisedCommandLineParameterFull, arg), Strings.UnrecognisedCommandLineParameterTitle, true); } } } }
private void ParseCommandLineParameters(IConfigurationStorage configurationStorage) { _View.ReportProgress(Strings.SplashScreenParsingCommandLineParameters); if (CommandLineArgs != null) { foreach (var arg in CommandLineArgs) { var caselessArg = arg.ToUpper(); if (caselessArg.StartsWith("-CULTURE:")) { continue; } else if (arg == "-showConfigFolder") { continue; } else if (caselessArg.StartsWith("-WORKINGFOLDER:")) { var folder = arg.Substring(15); if (!Provider.FolderExists(folder)) { _View.ReportProblem(String.Format(Strings.FolderDoesNotExistFull, folder), Strings.FolderDoesNotExistTitle, true); } else { configurationStorage.Folder = folder; } } else { _View.ReportProblem(String.Format(Strings.UnrecognisedCommandLineParameterFull, arg), Strings.UnrecognisedCommandLineParameterTitle, true); } } } }