From d2f727a1ba2acb00df34363344666dc38f94643e Mon Sep 17 00:00:00 2001 From: Kenn Jacobsen Date: Sat, 20 Apr 2019 20:40:52 +0200 Subject: [PATCH] Send notifications when an item is moved or restored --- .../Strategies/NotificationsHandler.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Umbraco.Web/Strategies/NotificationsHandler.cs b/src/Umbraco.Web/Strategies/NotificationsHandler.cs index a085bd463a..f7dfca59dd 100644 --- a/src/Umbraco.Web/Strategies/NotificationsHandler.cs +++ b/src/Umbraco.Web/Strategies/NotificationsHandler.cs @@ -73,6 +73,25 @@ namespace Umbraco.Web.Strategies applicationContext.Services.NotificationService.SendNotification( content, ActionUnPublish.Instance, applicationContext)); + //Send notifications for the move and restore actions + ContentService.Moved += (sender, args) => + { + // notify about the move for all moved items + foreach(var moveInfo in args.MoveInfoCollection) + { + applicationContext.Services.NotificationService.SendNotification( + moveInfo.Entity, ActionMove.Instance, applicationContext + ); + } + + // for any items being moved from the recycle bin (restored), explicitly notify about that too + foreach(var moveInfo in args.MoveInfoCollection.Where(m => m.OriginalPath.Contains(Constants.System.RecycleBinContentString))) + { + applicationContext.Services.NotificationService.SendNotification( + moveInfo.Entity, ActionRestore.Instance, applicationContext + ); + } + }; } }