public static void AddRequiredValidator <TReturnType>(this ValidatableViewModelBase validatableViewModel, Expression <Func <TReturnType> > expression, string validateErrorMessage = null) { string propertyName = expression.GetMemberName(); ((IValidate)validatableViewModel.Validator).Register <TReturnType>(propertyName, i => { if (i is null) { return(ValidateResult.Invalid); } return(ValidateResult.Valid); }, validateErrorMessage ?? $"{propertyName} is NULL"); }
public static void AddMinLengthValidator(this ValidatableViewModelBase validatableViewModel, Expression <Func <string> > expression, int minLength, string validateErrorMessage = null) { string propertyName = expression.GetMemberName(); ((IValidate)validatableViewModel.Validator).Register <string>(propertyName, i => { if (i is null) { return(ValidateResult.Invalid); } if (i.Length < minLength) { return(ValidateResult.Invalid); } return(ValidateResult.Valid); }, validateErrorMessage ?? $"{propertyName} MinLength is {minLength}"); }
internal Validator(ValidatableViewModelBase validateOwner) { _owner = validateOwner; _ownerType = validateOwner.GetType(); }