示例#1
0
 public IModelProperty GetModelProperty <TSource, TProperty>(Expression <Func <TSource, TProperty> > propertyLambda)
 {
     if (propertyLambda == null)
     {
         throw new ArgumentNullException("propertyLambda");
     }
     return(GetModelProperty(helper.GetPropertyInfo(propertyLambda)));
 }
示例#2
0
        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);
        }
示例#3
0
        private IModelProperty GetModelProperty <TProp>(Expression <Func <TModel, TProp> > propertyLambda)
        {
            PropertyInfo property = reflectionHelper.GetPropertyInfo(propertyLambda);

            return(GetModelProperty(model.GetType(), property));
        }