public LambdaInfo Create(MappingSchema mappingSchema, Type from, Type to) { var ex = ConvertBuilder.GetConverter(mappingSchema, from, to); var lm = ex.Item1.Compile(); var ret = new LambdaInfo(ex.Item1, ex.Item2, lm, ex.Item3); Set(_expressions, from, to, ret); return(ret); }
private static void Init() { var expr = ConvertBuilder.GetConverter(null, typeof(TFrom), typeof(TTo)); _expression = (Expression <Func <TFrom, TTo> >)expr.Item1; var rexpr = (Expression <Func <TFrom, TTo> >)expr.Item1.Transform(e => e is DefaultValueExpression ? e.Reduce() : e); From = rexpr.Compile(); }
public static Type GetDefaultMappingFromEnumType(MappingSchema mappingSchema, Type enumType) { return(ConvertBuilder.GetDefaultMappingFromEnumType(mappingSchema, enumType)); }