コード例 #1
0
ファイル: SplashPresenter.cs プロジェクト: ts295983632/vrs
        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);
                    }
                }
            }
        }
コード例 #2
0
        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);
                    }
                }
            }
        }