Episerver, получение текущего «рабочего элемента» пользователя

#asp.net-mvc-2 #episerver #episerver-6 #episerver-6-r2

#asp.net-mvc-2 #episerver #episerver-6 #episerver-6-r2

Вопрос:

Я хочу создать гаджет, в котором перечислены все пользователи с отображением их текущих рабочих элементов.

Как мне получить текущий рабочий элемент, который отображается в дереве страниц в режиме редактора. Например, когда пользователь 1 работает со страницей 1, вы можете видеть, что рядом с именем есть маленький значок пользователя, и если вы наведете на него курсор, он скажет пользователь 1.

Хотя можно перебирать все страницы в дереве страниц и получать последние изменения, но это было бы сложно для сервера.

Ответ №1:

Для уведомлений есть API. Попробуйте это:

 using EPiServer.Editor.Notification;

InUseNotificationRepository pagesInUseRepo = new InUseNotificationRepository();
var notifications = pagesInUseRepo.GetAllInUseNotifications();
foreach (var notification in notifications)
{
    // notification.PageGuid
}