Beispiel #1
0
        private static bool DoNotMapDerivedTypes(IMemberMapperData mapperData)
        {
            if (mapperData.Context.IsForDerivedType)
            {
                return(!mapperData.TargetType.IsInterface());
            }

            return(mapperData.HasSameSourceAsParent());
        }
        private static bool SourceObjectCouldBeNull(IMemberMapperData mapperData)
        {
            if (mapperData.Context.IsForDerivedType)
            {
                return(false);
            }

            if (mapperData.SourceType.IsValueType())
            {
                return(false);
            }

            if (mapperData.RuleSet.Settings.SourceElementsCouldBeNull && mapperData.TargetMemberIsEnumerableElement())
            {
                return(!mapperData.HasSameSourceAsParent());
            }

            return(false);
        }