protected RelationMember GetRelationMember(Type entityType, IPropertyInfo property, IMap <String, Member> nameToMemberMap) { RelationMember member = (RelationMember)nameToMemberMap.Get(property.Name); if (member != null) { return(member); } member = IntermediateMemberTypeProvider.GetIntermediateRelationMember(entityType, property.Name); nameToMemberMap.Put(property.Name, member); return(member); }
protected RelationMember GetRelationMember(Type entityType, String memberName, IMap <String, Member> nameToMemberDict) { RelationMember member = (RelationMember)nameToMemberDict.Get(memberName); if (member != null) { return(member); } member = IntermediateMemberTypeProvider.GetIntermediateRelationMember(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); }
protected Member HandleRelationConfig(Type realType, IRelationConfig relationConfig, IMap <String, Member> relationConfigToInfoItem) { if (relationConfig == null) { return(null); } Member member = relationConfigToInfoItem.Get(relationConfig.Name); if (member != null) { return(member); } member = IntermediateMemberTypeProvider.GetIntermediateRelationMember(realType, relationConfig.Name); if (member == null) { throw new Exception("No member with name '" + relationConfig.Name + "' found on entity type '" + realType.Name + "'"); } relationConfigToInfoItem.Put(relationConfig.Name, member); return(member); }