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)); }
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)); }
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)); }