コード例 #1
0
 public static bool UseLocalSourceValueVariable(
     Expression sourceValue,
     Expression mapping,
     ObjectMapperData mapperData)
 {
     return((sourceValue.NodeType != ExpressionType.Parameter) &&
            SourceAccessFinder.MultipleAccessesExist(mapperData, mapping));
 }
コード例 #2
0
        public static bool MultipleAccessesExist(IMemberMapperData mapperData, Expression mappingExpression)
        {
            var finder = new SourceAccessFinder(mapperData.MappingDataObject);

            finder.Visit(mappingExpression);

            return(finder._numberOfAccesses >= 5);
        }