コード例 #1
0
        public Task <object> Execute(Recommendation recommendation, OptionSettingItem optionSetting)
        {
            var settingValue = _consoleUtilities
                               .AskUserForValue(
                string.Empty,
                recommendation.GetOptionSettingValue(optionSetting).ToString(),
                allowEmpty: true,
                resetValue: recommendation.GetOptionSettingDefaultValue <string>(optionSetting),
                // validators:
                publishArgs =>
                (publishArgs.Contains("-o ") || publishArgs.Contains("--output "))
                            ? "You must not include -o/--output as an additional argument as it is used internally."
                            : "",
                publishArgs =>
                (publishArgs.Contains("-c ") || publishArgs.Contains("--configuration ")
                            ? "You must not include -c/--configuration as an additional argument. You can set the build configuration in the advanced settings."
                            : ""),
                publishArgs =>
                (publishArgs.Contains("--self-contained") || publishArgs.Contains("--no-self-contained")
                            ? "You must not include --self-contained/--no-self-contained as an additional argument. You can set the self-contained property in the advanced settings."
                            : ""))
                               .ToString()
                               .Replace("\"", "\"\"");

            recommendation.DeploymentBundle.DotnetPublishAdditionalBuildArguments = settingValue;

            return(Task.FromResult <object>(settingValue));
        }
        public Task <object> Execute(Recommendation recommendation, OptionSettingItem optionSetting)
        {
            var settingValue =
                _consoleUtilities.AskUserForValue(
                    string.Empty,
                    recommendation.GetOptionSettingValue <string>(optionSetting),
                    allowEmpty: false,
                    resetValue: recommendation.GetOptionSettingDefaultValue <string>(optionSetting) ?? "");

            recommendation.DeploymentBundle.DotnetPublishBuildConfiguration = settingValue;
            return(Task.FromResult <object>(settingValue));
        }
コード例 #3
0
        public Task <object> Execute(Recommendation recommendation, OptionSettingItem optionSetting)
        {
            var settingValue = _consoleUtilities
                               .AskUserForValue(
                string.Empty,
                recommendation.GetOptionSettingValue <string>(optionSetting),
                allowEmpty: true,
                resetValue: recommendation.GetOptionSettingDefaultValue <string>(optionSetting) ?? "",
                validators: executionDirectory => ValidateExecutionDirectory(executionDirectory));

            recommendation.DeploymentBundle.DockerExecutionDirectory = settingValue;
            return(Task.FromResult <object>(settingValue));
        }
コード例 #4
0
        public Task <object> Execute(Recommendation recommendation, OptionSettingItem optionSetting)
        {
            var settingValue = _consoleUtilities
                               .AskUserForValue(
                string.Empty,
                recommendation.GetOptionSettingValue <string>(optionSetting),
                allowEmpty: true,
                resetValue: recommendation.GetOptionSettingDefaultValue <string>(optionSetting) ?? "",
                validators: buildArgs => ValidateBuildArgs(buildArgs))
                               .ToString()
                               .Replace("\"", "\"\"");

            recommendation.DeploymentBundle.DockerBuildArgs = settingValue;
            return(Task.FromResult <object>(settingValue));
        }