SaaS CMS has officially launched! Learn more now.

Interface IUserNotificationRepository

Class for listing UserNotificationMessages

Namespace: EPiServer.Notification
Assembly: EPiServer.dll
Version: 8.11.0
Syntax
public interface IUserNotificationRepository

Methods

GetUserNotification(Int32)

Gets a single UserNotificationMessage given its id.

Declaration
UserNotificationMessage GetUserNotification(int notificationId)
Parameters
Type Name Description
System.Int32 notificationId

The id of the message.

Returns
Type Description
UserNotificationMessage

A message.

GetUserNotifications(UserNotificationsQuery, Int32, Int32, out Int32)

Gets a paged list of messages for a user

Declaration
IEnumerable<UserNotificationMessage> GetUserNotifications(UserNotificationsQuery query, int pageIndex, int pageSize, out int totalCount)
Parameters
Type Name Description
UserNotificationsQuery query

Query information

System.Int32 pageIndex

The index of the page of results to return. pageIndex is zero-based.

System.Int32 pageSize

The size of the page of results to return.

System.Int32 totalCount

Total message count.

Returns
Type Description
System.Collections.Generic.IEnumerable<UserNotificationMessage>

GetUserNotificationsCount(UserNotificationsQuery)

Gets the total number of messages for a user

Declaration
int GetUserNotificationsCount(UserNotificationsQuery query)
Parameters
Type Name Description
UserNotificationsQuery query

Query information

Returns
Type Description
System.Int32

MarkUserNotificationAsReadAsync(Int32)

Marks a message as read.

Declaration
Task MarkUserNotificationAsReadAsync(int notificationId)
Parameters
Type Name Description
System.Int32 notificationId

The message to mark as read.

Returns
Type Description
System.Threading.Tasks.Task

Events

UserNotificationRead

Occurs when a usermessage is marked as read.

Declaration
event EventHandler<UserNotificationEventArgs> UserNotificationRead
Event Type
Type Description
System.EventHandler<UserNotificationEventArgs>

Extension Methods