Register an audit on the parent node when sorting child nodes.

This commit is contained in:
Kenn Jacobsen
2018-10-04 20:27:06 +02:00
committed by Sebastiaan Janssen
parent b820baf643
commit 2e135d2006
5 changed files with 15 additions and 6 deletions

View File

@@ -2060,12 +2060,15 @@ namespace Umbraco.Core.Services
using (new WriteLock(Locker))
{
var allContent = GetByIds(ids).ToDictionary(x => x.Id, x => x);
var items = ids.Select(x => allContent[x]);
if (allContent.Any() == false)
{
return false;
}
var items = ids.Select(x => allContent[x]).ToArray();
using (var uow = UowProvider.GetUnitOfWork())
{
var asArray = items.ToArray();
var saveEventArgs = new SaveEventArgs<IContent>(asArray);
var saveEventArgs = new SaveEventArgs<IContent>(items);
if (raiseEvents && uow.Events.DispatchCancelable(Saving, this, saveEventArgs, "Saving"))
{
uow.Commit();
@@ -2075,7 +2078,7 @@ namespace Umbraco.Core.Services
var repository = RepositoryFactory.CreateContentRepository(uow);
var i = 0;
foreach (var content in asArray)
foreach (var content in items)
{
//If the current sort order equals that of the content
//we don't need to update it, so just increment the sort order
@@ -2122,7 +2125,7 @@ namespace Umbraco.Core.Services
_publishingStrategy.PublishingFinalized(uow, shouldBePublished, false);
}
Audit(uow, AuditType.Sort, "Sorting content performed by user", userId, 0);
Audit(uow, AuditType.Sort, "Sort child items performed by user", userId, items.First().ParentId);
uow.Commit();
}
}