protected bool MemberPathHasMatchingSourceAndTargetTypes(IBasicMapperData mapperData)
        {
            if (mapperData.HasCompatibleTypes(ConfigInfo))
            {
                return(true);
            }

            if (mapperData.IsRoot)
            {
                return(false);
            }

            var objectMapperData = (IMemberMapperData)mapperData.Parent;

            while (true)
            {
                if (objectMapperData.HasCompatibleTypes(ConfigInfo))
                {
                    return(true);
                }

                if (objectMapperData.IsEntryPoint)
                {
                    return(false);
                }

                objectMapperData = objectMapperData.Parent;
            }
        }
        protected bool MemberPathHasMatchingSourceAndTargetTypes(IBasicMapperData mapperData)
        {
            while (mapperData != null)
            {
                if (mapperData.HasCompatibleTypes(ConfigInfo))
                {
                    return(true);
                }

                mapperData = mapperData.Parent;
            }

            return(false);
        }
Пример #3
0
 protected override bool MemberPathMatches(IBasicMapperData mapperData)
 => mapperData.HasCompatibleTypes(ConfigInfo);
Пример #4
0
 protected bool TypesAreCompatible(IBasicMapperData mapperData) => mapperData.HasCompatibleTypes(ConfigInfo);