U4-8813 - bugfix

This commit is contained in:
Stephan
2016-08-16 14:29:51 +02:00
parent 9dfa9e2fb6
commit 95fb7f97d0
2 changed files with 25 additions and 14 deletions

View File

@@ -155,7 +155,7 @@ namespace Umbraco.Web.Routing
var contentCache = GetPublishedCache();
if (contentCache == null) return;
// prepare entities - remove chances of duplicates
// prepare entities
var entities = PrepareEntities(args.PublishedEntities);
foreach (var entity in entities)
@@ -206,8 +206,12 @@ namespace Umbraco.Web.Routing
private static IEnumerable<IContent> PrepareEntities(IEnumerable<IContent> eventEntities)
{
// prepare entities
// - exclude entities without an identity (new entities)
// - exclude duplicates (in case publishing a parent and its children)
var entities = new List<IContent>();
foreach (var e in eventEntities.OrderBy(x => x.Level))
foreach (var e in eventEntities.Where(x => x.HasIdentity).OrderBy(x => x.Level))
{
var pathIds = e.Path.Split(',').Select(int.Parse);
if (entities.Any(x => pathIds.Contains(x.Id))) continue;