Менеджер работы с сервисом отправки уведомлений пользователю (из пространства имен Ultima.Client).

DevBookmark_Scripts Интерфейс менеджера INotificationService реализует следующие методы:

NotifyUserOnSuccess(long toUserId, long notifyCategoryId, string title, string text, ClientAction action) – отправляет уведомление после успешного завершения серверного вызова:

toUserId – идентификатор пользователя, которому отправляется сообщение;

notifyCategoryId – идентификатор категории уведомления;

title – заголовок уведомления;

text – текст уведомления;

action ClientAction, передаваемый с уведомлением, который может быть выполнен пользователем;

NotifyUserOnFail(long toUserId, long notifyCategoryId, string title, string text, ClientAction action) – отправляет уведомление после прерывания серверного вызова каким-либо исключением:

toUserId – идентификатор пользователя, которому отправляется сообщение;

notifyCategoryId – идентификатор категории уведомления;

title – заголовок уведомления;

text – текст уведомления;

action ClientAction, передаваемый с уведомлением, который может быть выполнен пользователем;

NotifyUserImmediately(long toUserId, long notifyCategoryId, string title, string text, ClientAction action) – отправляет уведомление немедленно:

toUserId – идентификатор пользователя, которому отправляется сообщение;

notifyCategoryId – идентификатор категории уведомления;

title – заголовок уведомления;

text – текст уведомления;

action ClientAction, передаваемый с уведомлением, который может быть выполнен пользователем;

MarkNotificationsRead(IDList notificationList) – помечает указанные уведомления как прочитанные:

notificationList – список идентификаторов уведомлений;

GetUnreadNotificationsCount(long? userId = null) – возвращает количество непрочитанных пользователем уведомлений:

userId – идентификатор пользователя. Если в качестве значения параметра указать null – будет возвращено количество непрочитанных уведомлений текущего пользователя;

GetUnreadNotifications() – возвращает список идентификаторов непрочитанных уведомлений;

GetNotifications(DateTime? fromDate, DateTime? toDate, long? categoryId = null, bool unreadOnly = true, long? userId = null) – вовзращает список уведомлений, удовлетворяющих параметрам:

fromDate – начало временного интервала, в который были отправлены уведомления;

toDate – окончание временного интервала, в который были отправлены уведомления;

categoryId – идентификатор категории уведомления. Если в качестве значения параметра указать null – будет возвращены уведомления всех категорий;

unreadOnly – если в качестве значения параметра указать true, будут возвращены только непрочитанные уведомлений;

userId – идентификатор пользователя, которому были отправлены уведомления. Если в качестве значения параметра указать null – будут возвращены уведомления, отправленные текущему пользователю;

GetCategoryName(long categoryId) – возвращает имя указанной категории уведомлений:

categoryId – идентификатор категории уведомлений;

EventHandler<NotificationEventArgs> NotificationSent – обработчик событий, выполняемый после отправки уведомления;

EventHandler<NotificationEventArgs> NotificationRead – обработчик событий, выполняемый после прочтения уведомления.