public IModelProperty GetModelProperty <TSource, TProperty>(Expression <Func <TSource, TProperty> > propertyLambda) { if (propertyLambda == null) { throw new ArgumentNullException("propertyLambda"); } return(GetModelProperty(helper.GetPropertyInfo(propertyLambda))); }
public virtual IPropertyBinding <TModel, TProp> FromProperty <TProp>(Expression <Func <TModel, TProp> > propertyLambda) { var propInfo = helper.GetPropertyInfo <TModel, TProp>(propertyLambda); var result = new PropertyBinding <TModel, TProp>(propInfo, module, resolver); return(result); }
private IModelProperty GetModelProperty <TProp>(Expression <Func <TModel, TProp> > propertyLambda) { PropertyInfo property = reflectionHelper.GetPropertyInfo(propertyLambda); return(GetModelProperty(model.GetType(), property)); }