protected PrimitiveMember GetPrimitiveMember(Type entityType, IPropertyInfo property, IMap <String, Member> nameToMemberMap) { PrimitiveMember member = (PrimitiveMember)nameToMemberMap.Get(property.Name); if (member != null) { return(member); } member = IntermediateMemberTypeProvider.GetIntermediatePrimitiveMember(entityType, property.Name); nameToMemberMap.Put(property.Name, member); return(member); }
protected PrimitiveMember HandleMemberConfigIfNew(Type entityType, String memberName, IMap <String, Member> memberConfigToInfoItem) { PrimitiveMember member = (PrimitiveMember)memberConfigToInfoItem.Get(memberName); if (member != null) { return(member); } member = IntermediateMemberTypeProvider.GetIntermediatePrimitiveMember(entityType, memberName); if (member == null) { throw new Exception("No member with name '" + memberName + "' found on entity type '" + entityType.Name + "'"); } memberConfigToInfoItem.Put(memberName, member); return(member); }
protected IntermediatePrimitiveMember GetPrimitiveMember(Type entityType, String memberName, IMap <String, Member> nameToMemberDict) { if (memberName == null) { return(null); } IntermediatePrimitiveMember member = (IntermediatePrimitiveMember)nameToMemberDict.Get(memberName); if (member != null) { return(member); } member = IntermediateMemberTypeProvider.GetIntermediatePrimitiveMember(entityType, memberName); if (member == null) { throw new Exception("No member with name '" + memberName + "' found on entity type '" + entityType.FullName + "'"); } nameToMemberDict.Put(memberName, member); return(member); }