dolittle / Home

Dolittle is a platform designed to build Line of Business applications without sacrificing architectural quality, code quality or scalability.
http://www.dolittle.io
MIT License
27 stars 5 forks source link

Improve getting instances / values from expressions #25

Closed einari closed 6 years ago

einari commented 6 years ago

Improve how we get values from expressions (Expression extensions)

var memberExpression = propertyExpression.GetMemberExpression();
var objectMember = Expression.Convert(memberExpression, typeof(object));
var getterLambda = Expression.Lambda<Func<object>>(objectMember);
var getter = getterLambda.Compile();
var value = getter();

Or better without having to compile.. Above works at least.. :)