Пример #1
0
        /// <summary>
        /// Create Record Validator.
        /// </summary>
        /// <param name="builder">The VaildatorBuilder.</param>
        /// <param name="validationRule">The validation rule.</param>
        /// <returns>The record validator.</returns>
        public static IRecordValidator Create(this ValidatorBuilder builder, string validationRule = "default")
        {
            if (builder is null)
            {
                throw new ArgumentNullException($"{nameof(builder)} canot be null.");
            }

            var setters            = new ConfigurationSetter(validationRule);
            var validateParameters = setters.GetParameters();

            return(builder.
                   ValidateFirstName(validateParameters.FirstNameMinLength, validateParameters.FirstNameMaxLenght).
                   ValidateLastName(validateParameters.LastNameMinLength, validateParameters.LastNameMaxLength).
                   ValidateDateOfBirth(validateParameters.DateOfBirthFrom, validateParameters.DateOfBirthTo).
                   ValidateExperience(validateParameters.ExperienceMinValue, validateParameters.ExperienceMaxValue).
                   ValidateAccount(validateParameters.AccountMinValue).
                   ValidateGender(validateParameters.Gender).
                   Create());
        }
Пример #2
0
 public FileCabinetRecordGenerator()
 {
     this.setter          = new ConfigurationSetter("custom");
     this.randomGenerator = new Random();
 }