Менеджер работы с сервисом отправки уведомлений пользователю (из пространства имен Ultima.Client).
Интерфейс менеджера 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 – обработчик событий, выполняемый после прочтения уведомления.