Ejemplo n.º 1
0
        private static bool ShouldUseLocalVariable(IBasicMapperData mapperData)
        {
            if (mapperData.TargetMember.IsSimple)
            {
                return(false);
            }

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

            if (mapperData.TargetMember.IsComplex &&
                (mapperData.TargetMember.IsReadOnly || mapperData.TargetIsDefinitelyPopulated()) &&
                !mapperData.TargetMemberIsUserStruct())
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 2
0
 public static bool TargetIsDefinitelyPopulated(this IBasicMapperData mapperData)
 {
     return(mapperData.RuleSet.Settings.RootHasPopulatedTarget &&
            (mapperData.IsRoot || mapperData.TargetMemberIsUserStruct()));
 }