public IPropertyMapping GetMappingForType(PropertyInfo info) { var mapping = PropertyMappings.FirstOrDefault(x => x.PropertyInfo.GetMethod == info.GetMethod); if (mapping == null) { mapping = new PropertyMapping(info); PropertyMappings.Add(mapping); } return(mapping); }
private IPropertyMapping DefineMapping(LambdaExpression lambda) { var info = (PropertyInfo)GetMemberInfo(lambda); var mapping = PropertyMappings.FirstOrDefault(x => x.PropertyInfo.GetMethod == info.GetMethod); if (mapping == null) { mapping = new PropertyMapping(info); PropertyMappings.Add(mapping); } return(mapping); }