public static bool UseLocalSourceValueVariable( Expression sourceValue, Expression mapping, ObjectMapperData mapperData) { return((sourceValue.NodeType != ExpressionType.Parameter) && SourceAccessFinder.MultipleAccessesExist(mapperData, mapping)); }
public static bool MultipleAccessesExist(IMemberMapperData mapperData, Expression mappingExpression) { var finder = new SourceAccessFinder(mapperData.MappingDataObject); finder.Visit(mappingExpression); return(finder._numberOfAccesses >= 5); }