Episerver, получение пользователями текущего "рабочего элемента"
Я хочу создать гаджет, в котором перечислены все пользователи с текущими показанными рабочими элементами.
Как получить текущий рабочий элемент, который отображается в дереве страниц в режиме редактора. Например, когда пользователь 1 работает со страницей 1, вы можете видеть, что рядом с именем есть маленький значок человека, и если вы наведете на него курсор, он скажет "пользователь 1".
Хотя можно зациклить все страницы в дереве страниц и получить последние изменения, но это будет сложно для сервера.
1 ответ
Решение
Есть API для уведомлений. Попробуй это:
using EPiServer.Editor.Notification;
InUseNotificationRepository pagesInUseRepo = new InUseNotificationRepository();
var notifications = pagesInUseRepo.GetAllInUseNotifications();
foreach (var notification in notifications)
{
// notification.PageGuid
}