/// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }