/// <summary> /// Valida se o número está entre os outros informados, NÃO considerando se o número é igual ao primeiro ou segundo valor de comparação. /// </summary> /// <param name="result"></param> /// <param name="startNumber"></param> /// <param name="endNumber"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorStructResult <int> BetweenExclusive(this ValidatorStructResult <int> result, int startNumber, int endNumber, string errorMsg = null) => result.AddValidator(new BetweenExclusiveValidator(result.OriginalValue, startNumber, endNumber, errorMsg));
/// <summary> /// Valida se o número é positivo. /// </summary> /// <param name="result"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorStructResult <short> PositiveNumber(this ValidatorStructResult <short> result, string errorMsg = null) => result.AddValidator(new PositiveNumberValidator(result.OriginalValue, errorMsg));
/// <summary> /// Valida se valor é maior que o valor de comparação. /// </summary> /// <param name="result"></param> /// <param name="dataCompare"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorStructResult <DateTime> GreaterThan(this ValidatorStructResult <DateTime> result, DateTime dataCompare, string errorMsg = null) => result.AddValidator(new GreaterThanValidator(result.OriginalValue, dataCompare, errorMsg));
/// <summary> /// Valida se valor é maior que o valor de comparação. /// </summary> /// <param name="result"></param> /// <param name="numberCompare"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorStructResult <short> GreaterThan(this ValidatorStructResult <short> result, short numberCompare, string errorMsg = null) => result.AddValidator(new GreaterThanValidator(result.OriginalValue, numberCompare, errorMsg));
/// <summary> /// Valida se valor é menor ou igual ao valor de comparação. /// </summary> /// <param name="result"></param> /// <param name="dataCompare"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorStructResult <DateTime> LessThanOrEqual(this ValidatorStructResult <DateTime> result, DateTime dataCompare, string errorMsg = null) => result.AddValidator(new LessThanOrEqualValidator(result.OriginalValue, dataCompare, errorMsg));
/// <summary> /// Valida se valor é menor ou igual ao valor de comparação. /// </summary> /// <param name="result"></param> /// <param name="numberCompare"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorStructResult <short> LessThanOrEqual(this ValidatorStructResult <short> result, short numberCompare, string errorMsg = null) => result.AddValidator(new LessThanOrEqualValidator(result.OriginalValue, numberCompare, errorMsg));
/// <summary> /// Valida se o valor está vazio. /// </summary> /// <param name="result"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorStructResult <Guid> Empty(this ValidatorStructResult <Guid> result, string errorMsg = null) => result.AddValidator(new EmptyValidator(result.OriginalValue, errorMsg));
/// <summary> /// Valida se o valor não é nulo. /// </summary> /// <param name="result"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorStructResult <short> NotNull(this ValidatorStructResult <short> result, string errorMsg = null) => result.AddValidator(new NotNullValidator(result.OriginalValue, errorMsg));
/// <summary> /// Valida se o valor é nulo, caso contrário gera um resultado inválido. /// </summary> /// <param name="result"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorStructResult <DateTime> Null(this ValidatorStructResult <DateTime> result, string errorMsg = null) => result.AddValidator(new NullValidator(result.OriginalValue, errorMsg));
/// <summary> /// Valida se valor é menor que o valor de comparação. /// </summary> /// <param name="result"></param> /// <param name="numberCompare"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorStructResult <long> LessThan(this ValidatorStructResult <long> result, long numberCompare, string errorMsg = null) => result.AddValidator(new LessThanValidator(result.OriginalValue, numberCompare, 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 ValidatorStructResult <T> Must <T>(this ValidatorStructResult <T> result, Func <bool> funcMust, string errorMsg) where T : struct => result.AddValidator(new MustValidator(funcMust, errorMsg));
/// <summary> /// Valida se valor é maior ou igual ao valor de comparação. /// </summary> /// <param name="result"></param> /// <param name="numberCompare"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorStructResult <long> GreaterThanOrEqual(this ValidatorStructResult <long> result, long numberCompare, string errorMsg = null) => result.AddValidator(new GreaterThanOrEqualValidator(result.OriginalValue, numberCompare, errorMsg));
/// <summary> /// Valida se o número está entre os outros informados, considerando se o número é igual ao primeiro ou segundo valor de comparação. /// </summary> /// <param name="result"></param> /// <param name="startNumber"></param> /// <param name="endNumber"></param> /// <param name="errorMsg"></param> /// <returns></returns> public static ValidatorStructResult <long> BetweenInclusive(this ValidatorStructResult <long> result, long startNumber, long endNumber, string errorMsg = null) => result.AddValidator(new BetweenInclusiveValidator(result.OriginalValue, startNumber, endNumber, errorMsg));