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;
        }
Esempio n. 2
0
        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);
        }