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
id
intИдентификатор уведомления.
Returns
DeleteNotificationsAsync(NotificationType[])
Удаляет уведомления указанных типов.
public Task DeleteNotificationsAsync(NotificationType[] types)
Parameters
types
NotificationType[]Тип уведомления.
Returns
GetListAsync()
Получает список уведомлений асинхронно.
public Task<Notification[]> GetListAsync()
Returns
- Task<Notification[]>
Возвращает массив экземпляров Notification.
GetListAsync(DateTime, DateTime)
Получает список уведомлений за указанный период асинхронно.
public Task<Notification[]> GetListAsync(DateTime startDate, DateTime endDate)
Parameters
startDate
DateTimeНачальная дата интервала, за который запрашиваются уведомления.
endDate
DateTimeКонечная дата интервала, за который запрашиваются уведомления.
Returns
- Task<Notification[]>
Возвращает массив экземпляров Notification.
GetUnreadCount()
Возвращает количество непрочитанных уведомлений для текущего пользователя.
public Task<UnreadNotificationCount> GetUnreadCount()
Returns
- Task<UnreadNotificationCount>
Задание, содержащее количество непрочитанных уведомлений.
GetUnreadCount(DateTime, DateTime)
Возвращает количество непрочитанных уведомлений за укзанный интервал для текущего пользователя.
public Task<UnreadNotificationCount> GetUnreadCount(DateTime startDate, DateTime endDate)
Parameters
startDate
DateTimeНачальная дата интервала, за который запрашиваются уведомления.
endDate
DateTimeКонечная дата интервала, за который запрашиваются уведомления.
Returns
MarkNotificationAsReadByIdAsync(int)
Маркирует уведомления с указанным идентификатором как прочитанное.
public Task MarkNotificationAsReadByIdAsync(int id)
Parameters
id
intИдентификатор уведомления.
Returns
MarkNotificationAsUnreadByIdAsync(int)
Маркирует уведомление с указанным идентификатором как непрочитанное.
public Task MarkNotificationAsUnreadByIdAsync(int id)
Parameters
id
intИдентификатор уведомления.
Returns
MarkNotificationsAsync(NotificationType[], bool)
Помечает уведомления указанных типов.
public Task MarkNotificationsAsync(NotificationType[] types, bool isRead)
Parameters
types
NotificationType[]Тип уведомления.
isRead
boolПризнак прочитанного уведомления.
Returns
NotificationObjectToNotification(Notification, bool)
public Notification NotificationObjectToNotification(Notification notification, bool isRead)
Parameters
notification
NotificationisRead
bool
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