private static Expression Create(Type sourceType, Type resultType) { var config = new MapperExpressionConfig(guardNull: false); var builder = new MapperExpressionBuilder(config); return(builder.CreateExpression(sourceType, resultType)); }
public MapperExpressionBuilder(MapperExpressionConfig config) { _config = config; _basicTypeMapperExpressionBuilder = new BasicTypeMapperExpressionBuilder(); _nullableMapperExpressionBuilder = new NullableMapperExpressionBuilder(this); _objectMapperExpressionBuilder = new ObjectMapperExpressionBuilder(this); _collectionMapperExpressionBuilder = new CollectionMapperExpressionBuilder(this); }
private static Delegate Create(Type sourceType, Type resultType) { var config = new MapperExpressionConfig(guardNull: true); var builder = new MapperExpressionBuilder(config); var expression = builder.CreateExpression(sourceType, resultType); var lambda = (LambdaExpression)expression; return(lambda.Compile()); }