Example #1
0
        private static Func <object, ValidationResult> BuildValidator(string defaultValue, IInputValidator validator)
        {
            return(x => {
                var value =
                    x is string && string.IsNullOrEmpty((string)x) &&
                    !string.IsNullOrEmpty(defaultValue)
                        ? defaultValue
                        : x;

                var validation = validator.GetValidation(value);

                return validation == null ? null : new ValidationResult(validation);
            });
        }