Skip to content

Commit 7995770

Browse files
authored
Merge pull request #441 from nvisage-gf/440-articulaterootnodecache-invalidopera
440 ArticulateRootNodeCache InvalidOperationException: Sequence contains no matching element
2 parents d13a014 + fff26a4 commit 7995770

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/Articulate/Routing/ArticulateRouter.cs

+8-1
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,14 @@ private void MapRoute(
153153
_routeCache[art] = dynamicRouteValues;
154154
}
155155

156-
dynamicRouteValues.Add(articulateRootNode.Id, domains.Where(x => x.ContentId == articulateRootNode.Id).ToList());
156+
dynamicRouteValues.Add(articulateRootNode.Id, DomainsForContent(articulateRootNode,domains));
157+
}
158+
159+
private List<Domain> DomainsForContent(IPublishedContent content, IReadOnlyList<Domain> domains)
160+
{
161+
var nodePaths = new HashSet<int>(content.Path.Split(",").Select(int.Parse).ToList());
162+
163+
return domains.Where(domain => nodePaths.Contains(domain.ContentId)).ToList();
157164
}
158165

159166
private void MapOpenSearchRoute(HttpContext httpContext, string rootNodePath, IPublishedContent articulateRootNode, List<Domain> domains)

0 commit comments

Comments
 (0)