private bool TryGetDeferredAssembler(MutableMember member, out IDeferredLoader loader) { Guard.ThrowIfNull(member, nameof(member)); var propInfo = member.DeclaringType.UnderlyingType.GetRuntimeProperty(member.Name); if (propInfo!=null) { var success = mapping.TryGetMapping(propInfo, out loader); return success; } loader = null; return false; }
private bool TryGetDeferredAssembler(MutableMember member, out IDeferredLoader loader) { Guard.ThrowIfNull(member, nameof(member)); var propInfo = member.DeclaringType.UnderlyingType.GetRuntimeProperty(member.Name); if (propInfo != null) { var success = mapping.TryGetMapping(propInfo, out loader); return(success); } loader = null; return(false); }
public bool TryGetMapping(PropertyInfo info, out IDeferredLoader loader) { return(deferredObjectAssemblers.TryGetValue(info, out loader)); }
public void Map <TItem>(Expression <Func <TItem, object> > selector, IDeferredLoader assembler) { var propInfo = typeof(TItem).GetRuntimeProperty(selector.GetFullPropertyName()); deferredObjectAssemblers.Add(propInfo, assembler); }