I’m trying to set a default value to a field with FluentValidation when the provided value is invalid (ex: if the provided language isn’t supported, put an error message and default the language to english). I know it’s not a good practice to change a value in a validation but in the case of language, I need it to be properly set for further validations and to display the error messages.
How can I do that ?
Thanks
You can’t do this within a fluent validation validator. The validator class should only be concerned with providing validation: this is its single responsibility.
To do what you describe, you could perform the validation and then check for the language related error at which point you could set the default value.
Or perhaps you could default the language value prior to validation – it’s difficult to make a recommendation without any code.