void IOptionValidationBuilder.Use(IOptionValidator validator) { _option?.Validators.Add(validator); }
public static Option <T> Validator <T>(this Option <T> option, IOptionValidator <T> validator) { option.AddValidator(x => validator.GetErrorMessage(option.Name, x.GetValueOrDefault <T>())); return(option); }