Class NotificationCenter
- Namespace
- Lers
- Assembly
- Lers.System.dll
Предоставляет интерфейс для работы с уведомлениями.
public class NotificationCenter : ServerObject
- Inheritance
-
NotificationCenter
- Inherited Members
- Extension Methods
Methods
DeleteNotificationByIdAsync(int)
Удаляет уведомление с указанным идентификатором.
public Task DeleteNotificationByIdAsync(int id)
Parameters
idintИдентификатор уведомления.
Returns
DeleteNotificationsAsync(NotificationGroup)
Удаляет уведомления указанных типов.
public Task DeleteNotificationsAsync(NotificationGroup group)
Parameters
groupNotificationGroupГруппа типов уведомления.
Returns
GetListAsync()
Получает список уведомлений асинхронно.
public Task<Notification[]> GetListAsync()
Returns
- Task<Notification[]>
Возвращает массив экземпляров Notification.
GetListAsync(DateTime, DateTime)
Получает список уведомлений за указанный период асинхронно.
public Task<Notification[]> GetListAsync(DateTime startDate, DateTime endDate)
Parameters
startDateDateTimeНачальная дата интервала, за который запрашиваются уведомления.
endDateDateTimeКонечная дата интервала, за который запрашиваются уведомления.
Returns
- Task<Notification[]>
Возвращает массив экземпляров Notification.
GetUnreadCount()
Возвращает количество непрочитанных уведомлений для текущего пользователя.
public Task<UnreadNotificationCount> GetUnreadCount()
Returns
- Task<UnreadNotificationCount>
Задание, содержащее количество непрочитанных уведомлений.
GetUnreadCount(DateTime, DateTime)
Возвращает количество непрочитанных уведомлений за укзанный интервал для текущего пользователя.
public Task<UnreadNotificationCount> GetUnreadCount(DateTime startDate, DateTime endDate)
Parameters
startDateDateTimeНачальная дата интервала, за который запрашиваются уведомления.
endDateDateTimeКонечная дата интервала, за который запрашиваются уведомления.
Returns
MarkNotificationAsReadByIdAsync(int)
Маркирует уведомления с указанным идентификатором как прочитанное.
public Task MarkNotificationAsReadByIdAsync(int id)
Parameters
idintИдентификатор уведомления.
Returns
MarkNotificationAsUnreadByIdAsync(int)
Маркирует уведомление с указанным идентификатором как непрочитанное.
public Task MarkNotificationAsUnreadByIdAsync(int id)
Parameters
idintИдентификатор уведомления.
Returns
MarkNotificationsAsync(NotificationGroup, bool)
Помечает уведомления указанных типов.
public Task MarkNotificationsAsync(NotificationGroup group, bool isRead)
Parameters
groupNotificationGroupГруппа типов уведомлений.
isReadboolПризнак прочитанного уведомления.
Returns
NotificationObjectToNotification(Notification, bool)
public Notification NotificationObjectToNotification(Notification notification, bool isRead)
Parameters
notificationNotificationisReadbool
Returns
SubscribeEvents()
Подписывается на событие добавления нового уведомления и на событие удаления существующего. Для того чтобы отписаться вызвать метод UnsubscribeEvents()
public void SubscribeEvents()
UnsubscribeEvents()
Отписывается от событий, связанных с уведомлениями.
public void UnsubscribeEvents()
Events
NotificationCreated
Событие возникает при добавлении нового уведомления. Для получения нужно подисаться на события методом SubscribeEvents()
public event EventHandler<NewNotificationEventArgs> NotificationCreated
Event Type
NotificationDeleted
Событие возникает при удалении уведомления. Для получения нужно подисаться на события методом SubscribeEvents()
public event EventHandler<DelNotificationEventArgs> NotificationDeleted