private static Expression CreateSelect(IMappingConfiguration mappingConfiguration, Type sourceType, Type destinationType, Expression property, string methodName) { return(Expression.Call(typeof(Enumerable), methodName, new[] { destinationType }, Expression.Call(typeof(Enumerable), "Select", new[] { sourceType, destinationType }, property, mappingConfiguration.BuildNew(sourceType, destinationType)))); }
private static Expression CreateSelect(IMappingConfiguration mappingConfiguration, Type sourceType, Type destinationType, Expression property, string methodName) { return Expression.Call(typeof (Enumerable), methodName, new[] {destinationType}, Expression.Call(typeof (Enumerable), "Select", new[] {sourceType, destinationType}, property, mappingConfiguration.BuildNew(sourceType, destinationType))); }
protected static Func <TSource, TDestination> Compile <TSource, TDestination>(IMappingConfiguration configuration) { return((Func <TSource, TDestination>)configuration.BuildNew(typeof(TSource), typeof(TDestination)).Compile()); }