/// <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()); }
public FileCabinetRecordGenerator() { this.setter = new ConfigurationSetter("custom"); this.randomGenerator = new Random(); }