Beispiel #1
0
        private static Expression Create(Type sourceType, Type resultType)
        {
            var config  = new MapperExpressionConfig(guardNull: false);
            var builder = new MapperExpressionBuilder(config);

            return(builder.CreateExpression(sourceType, resultType));
        }
Beispiel #2
0
 public MapperExpressionBuilder(MapperExpressionConfig config)
 {
     _config = config;
     _basicTypeMapperExpressionBuilder  = new BasicTypeMapperExpressionBuilder();
     _nullableMapperExpressionBuilder   = new NullableMapperExpressionBuilder(this);
     _objectMapperExpressionBuilder     = new ObjectMapperExpressionBuilder(this);
     _collectionMapperExpressionBuilder = new CollectionMapperExpressionBuilder(this);
 }
Beispiel #3
0
        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());
        }