/// <summary> /// Gets a new <see cref="NullableUnsignedNumericValidator{T}" /> instance. /// </summary> /// <param name="parameterName">Name of the parameter.</param> /// <param name="parameterValue">The parameter value.</param> /// <returns>a <see cref="NullableUnsignedNumericValidator{T}" /> instance.</returns> public static NullableUnsignedNumericValidator <T> GetInstance(string parameterName, T?parameterValue) { if (!Validate.UsingObjectPooling) { return(new NullableUnsignedNumericValidator <T>(parameterName, parameterValue)); } var instance = PoolInstance.Allocate(); instance.ParameterName = parameterName; instance.ParameterValue = parameterValue; return(instance); }
/// <summary> /// Gets a new <see cref="DateTimeValidator" /> instance. /// </summary> /// <param name="parameterName">Name of the parameter.</param> /// <param name="parameterValue">The parameter value.</param> /// <returns>a <see cref="DateTimeValidator" /> instance.</returns> public static DateTimeValidator GetInstance(string parameterName, DateTime parameterValue) { if (!Validate.UsingObjectPooling) { return(new DateTimeValidator(parameterName, parameterValue)); } var instance = PoolInstance.Allocate(); instance.ParameterName = parameterName; instance.ParameterValue = parameterValue; return(instance); }
/// <summary> /// Gets a new <see cref="NullableBooleanValidator" /> instance. /// </summary> /// <param name="parameterName">Name of the parameter.</param> /// <param name="parameterValue">The parameter value.</param> /// <returns>a <see cref="NullableBooleanValidator" /> instance.</returns> public static NullableBooleanValidator GetInstance(string parameterName, bool?parameterValue) { if (!Validate.UsingObjectPooling) { return(new NullableBooleanValidator(parameterName, parameterValue)); } var instance = PoolInstance.Allocate(); instance.ParameterName = parameterName; instance.ParameterValue = parameterValue; return(instance); }
/// <summary> /// Gets a new <see cref="ClassValidator{T}" /> instance. /// </summary> /// <param name="parameterName">Name of the parameter.</param> /// <param name="parameterValue">The parameter value.</param> /// <returns>a <see cref="ClassValidator{T}" /> instance.</returns> public static ClassValidator <T> GetInstance(string parameterName, T parameterValue) { if (!Validate.UsingObjectPooling) { return(new ClassValidator <T>(parameterName, parameterValue)); } var instance = PoolInstance.Allocate(); instance.ParameterName = parameterName; instance.ParameterValue = parameterValue; return(instance); }