コード例 #1
0
ファイル: EntityMetaDataReader.cs プロジェクト: vogelb/ambeth
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: EntityMetaDataReader.cs プロジェクト: vogelb/ambeth
        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);
        }
コード例 #4
0
ファイル: EntityMetaDataReader.cs プロジェクト: vogelb/ambeth
        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);
        }