/// <summary> /// Valida se a string tem o número de caracteres permitidos. /// </summary> /// <param name="result"></param> /// <param name="minLength"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorClassResult <string> MinLength(this ValidatorClassResult <string> result, int minLength, string errorMsg = null) => result.AddValidator(new MinLengthValidator(result.OriginalValue, minLength, errorMsg));
/// <summary> /// Valida a Url. /// </summary> /// <param name="result"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorClassResult <string> Url(this ValidatorClassResult <string> result, string errorMsg = null) => result.AddValidator(new UrlValidator(result.OriginalValue, errorMsg));
/// <summary> /// Valida se a string corresponde ao Regex. /// </summary> /// <param name="result"></param> /// <param name="regexExpression"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorClassResult <string> RegexMatch(this ValidatorClassResult <string> result, string regexExpression, string errorMsg = null) => result.AddValidator(new RegexMatchValidator(result.OriginalValue, regexExpression, errorMsg));
/// <summary> /// Valida se o valor não é nulo. /// </summary> /// <param name="result"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorClassResult <object> NotNull(this ValidatorClassResult <object> result, string errorMsg = null) => result.AddValidator(new NotNullValidator(result.OriginalValue, errorMsg));
/// <summary> /// Valida se a lista não é vazia. /// </summary> /// <param name="result"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorClassResult <ICollection> NotEmpty(this ValidatorClassResult <ICollection> result, string errorMsg = null) => result.AddValidator(new NotEmptyValidator(result.OriginalValue, errorMsg));
/// <summary> /// /// Valida se um item de enum pertence ao enum. Ex: dado um enum TesteEnum com 3 itens, com valores 1,2,3, respectivamente, o cast (TesteEnum)5 é permitido pelo C#, mas não reflete um enum válido na lista desse enum. /// </summary> /// <param name="result"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorClassResult <Enum> EnumIsDefined(this ValidatorClassResult <Enum> result, string errorMsg = null) => result.AddValidator(new EnumIsDefinedValidator(result.OriginalValue, errorMsg));
/// <summary> /// Valida se a função informada é verdadeira. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="result"></param> /// <param name="funcMust"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorClassResult <T> Must <T>(this ValidatorClassResult <T> result, Func <bool> funcMust, string errorMsg) where T : class => result.AddValidator(new MustValidator(funcMust, errorMsg));