public Task Validate()

in src/AWS.Deploy.Common/Recipes/Validation/OptionSettingItemValidators/DotnetPublishArgsValidator.cs [21:44]


        public Task<ValidationResult> Validate(object input, Recommendation recommendation, OptionSettingItem optionSettingItem)
        {
            var publishArgs = Convert.ToString(input);
            var errorMessage = string.Empty;

            if (string.IsNullOrEmpty(publishArgs))
            {
                return ValidationResult.ValidAsync();
            }

            if (publishArgs.Contains("-o ") || publishArgs.Contains("--output "))
                errorMessage += "You must not include -o/--output as an additional argument as it is used internally." + Environment.NewLine;

            if (publishArgs.Contains("-c ") || publishArgs.Contains("--configuration "))
                errorMessage += "You must not include -c/--configuration as an additional argument. You can set the build configuration in the advanced settings." + Environment.NewLine;

            if (publishArgs.Contains("--self-contained") || publishArgs.Contains("--no-self-contained"))
                errorMessage += "You must not include --self-contained/--no-self-contained as an additional argument. You can set the self-contained property in the advanced settings." + Environment.NewLine;

            if (!string.IsNullOrEmpty(errorMessage))
                return ValidationResult.FailedAsync("Invalid value for Dotnet Publish Arguments." + Environment.NewLine + errorMessage.Trim());

            return ValidationResult.ValidAsync();
        }