Table of Contents

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

Task

Экземпляр Task, представляющий собой начатую асинхронную операцию.

DeleteNotificationsAsync(NotificationType[])

Удаляет уведомления указанных типов.

public Task DeleteNotificationsAsync(NotificationType[] types)

Parameters

types NotificationType[]

Тип уведомления.

Returns

Task

Экземпляр Task, представляющий собой начатую асинхронную операцию.

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

Task<UnreadNotificationCount>

MarkNotificationAsReadByIdAsync(int)

Маркирует уведомления с указанным идентификатором как прочитанное.

public Task MarkNotificationAsReadByIdAsync(int id)

Parameters

id int

Идентификатор уведомления.

Returns

Task

Экземпляр Task, представляющий собой начатую асинхронную операцию.

MarkNotificationAsUnreadByIdAsync(int)

Маркирует уведомление с указанным идентификатором как непрочитанное.

public Task MarkNotificationAsUnreadByIdAsync(int id)

Parameters

id int

Идентификатор уведомления.

Returns

Task

Экземпляр Task, представляющий собой начатую асинхронную операцию.

MarkNotificationsAsync(NotificationType[], bool)

Помечает уведомления указанных типов.

public Task MarkNotificationsAsync(NotificationType[] types, bool isRead)

Parameters

types NotificationType[]

Тип уведомления.

isRead bool

Признак прочитанного уведомления.

Returns

Task

Экземпляр Task, представляющий собой начатую асинхронную операцию.

NotificationObjectToNotification(Notification, bool)

public Notification NotificationObjectToNotification(Notification notification, bool isRead)

Parameters

notification Notification
isRead bool

Returns

Notification

SubscribeEvents()

Подписывается на событие добавления нового уведомления и на событие удаления существующего. Для того чтобы отписаться вызвать метод UnsubscribeEvents()

public void SubscribeEvents()

UnsubscribeEvents()

Отписывается от событий, связанных с уведомлениями.

public void UnsubscribeEvents()

Events

NotificationCreated

Событие возникает при добавлении нового уведомления. Для получения нужно подисаться на события методом SubscribeEvents()

public event EventHandler<NewNotificationEventArgs> NotificationCreated

Event Type

EventHandler<NewNotificationEventArgs>

NotificationDeleted

Событие возникает при удалении уведомления. Для получения нужно подисаться на события методом SubscribeEvents()

public event EventHandler<DelNotificationEventArgs> NotificationDeleted

Event Type

EventHandler<DelNotificationEventArgs>