我想创建一个小工具,列出所有显示当前工作项的用户。
如何在编辑器模式下获取页面树中显示的当前工作项。例如,当用户1使用第1页时,您可以看到名称旁边有一个小人物图标,如果您将其覆盖,则表示用户1。
虽然可以循环页面树中的所有页面并获得最新的更改,但这对服务器来说很难。
答案 0 :(得分:3)
有一个通知API。试试这个:
using EPiServer.Editor.Notification;
InUseNotificationRepository pagesInUseRepo = new InUseNotificationRepository();
var notifications = pagesInUseRepo.GetAllInUseNotifications();
foreach (var notification in notifications)
{
// notification.PageGuid
}