Bifrost.FluentValidation.MetaData.ValidationMetaDataGenerator.GenerateForChildValidator C# (CSharp) Method

GenerateForChildValidator() private method

private GenerateForChildValidator ( Bifrost.Validation.MetaData.TypeMetaData metaData, Type genericArguments, IPropertyValidator>.IGrouping member, IPropertyValidator validator, bool isModelRule, string currentKey ) : void
metaData Bifrost.Validation.MetaData.TypeMetaData
genericArguments System.Type
member IPropertyValidator>.IGrouping
validator IPropertyValidator
isModelRule bool
currentKey string
return void
        void GenerateForChildValidator(TypeMetaData metaData, Type[] genericArguments, IGrouping<string, IPropertyValidator> member, IPropertyValidator validator, bool isModelRule, string currentKey)
        {
            var isConcept = false;

            if (genericArguments.Length == 1)
            {
                var type = isModelRule ? genericArguments[0] : GetPropertyInfo(genericArguments[0], member.Key).PropertyType;
                isConcept = type.IsConcept();
            }

            var childValidator = (validator as ChildValidatorAdaptor).Validator;
            GenerateForValidator(childValidator, metaData, currentKey, isConcept, isModelRule);
        }