Skip to content

Commit 65a588a

Browse files
committed
Split TryGetMappedType into two methods
1 parent 9f7856f commit 65a588a

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/NHibernate/Util/ExpressionsHelper.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,28 @@ internal static bool TryGetMappedType(
171171
}
172172
}
173173

174+
return TraverseMembers(
175+
sessionFactory,
176+
memberPaths,
177+
currentEntityPersister,
178+
out mappedType,
179+
out entityPersister,
180+
out component,
181+
out memberPath);
182+
}
183+
184+
private static bool TraverseMembers(
185+
ISessionFactoryImplementor sessionFactory,
186+
Stack<MemberMetadata> memberPaths,
187+
IEntityPersister currentEntityPersister,
188+
out IType mappedType,
189+
out IEntityPersister entityPersister,
190+
out IAbstractComponentType component,
191+
out string memberPath)
192+
{
174193
// Traverse the members that were traversed by the TryGetAllMemberMetadata method in the reverse order and try to keep
175194
// tracking the entity persister until all members are traversed.
195+
System.Type convertType;
176196
var member = memberPaths.Pop();
177197
var currentType = currentEntityPersister.EntityMetamodel.GetPropertyType(member.Path);
178198
IAbstractComponentType currentComponentType = null;

0 commit comments

Comments
 (0)