protected void AddTypeInfoMapping(IMap <String, ITypeInfoItem> typeInfoMap, IValueObjectConfig config, String boMemberName, StringBuilder sb) { String voMemberName = config.GetValueObjectMemberName(boMemberName); ITypeInfoItem voMember = TypeInfoProvider.GetHierarchicMember(config.ValueType, voMemberName); if (voMember == null) { return; } typeInfoMap.Put(boMemberName, voMember); if (sb == null) { return; } sb.Length = 0; String voSpecifiedName = sb.Append(voMemberName).Append("Specified").ToString(); ITypeInfoItem voSpecifiedMember = TypeInfoProvider.GetHierarchicMember(config.ValueType, voSpecifiedName); if (voSpecifiedMember == null) { return; } sb.Length = 0; String boSpecifiedName = sb.Append(boMemberName).Append("Specified").ToString(); typeInfoMap.Put(boSpecifiedName, voSpecifiedMember); }
public virtual void AfterPropertiesSet() { ParamChecker.AssertNotNull(EntityType, "EntityType"); ParamChecker.AssertNotNull(FilterMember, "FilterMember"); // It is intentended to have no null check for ModelContainer, because the class can be used without it! typeInfoItem = TypeInfoProvider.GetHierarchicMember(EntityType, FilterMember); }