Interface ISubscriptionService
Class for handling Notification Subscriptions
Namespace: EPiServer.Notification
Assembly: EPiServer.dll
Version: 12.0.3Syntax
public interface ISubscriptionServiceMethods
ClearSubscriptionAsync(Uri)
Clears(deletes) all subscriptions found under a Subscription key. Note that this is recursive and includes all Subscriptions starting with the key.
Declaration
Task ClearSubscriptionAsync(Uri subscriptionKey)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | subscriptionKey | The Subscription to clear | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task | 
ClearUserAsync(INotificationUser)
Clears(deletes) all subscriptions for a user.
Declaration
Task ClearUserAsync(INotificationUser user)Parameters
| Type | Name | Description | 
|---|---|---|
| INotificationUser | user | The user to clear | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task | 
FindSubscribersAsync(Uri)
Finds all users that has subscriptions that matches the subscription key. The method will make partially matches. It will return the subscribers that subscribes to a parent segment (part of the uri delimited by slashes) of the key.
Declaration
Task<IEnumerable<INotificationUser>> FindSubscribersAsync(Uri subscriptionKey)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | subscriptionKey | The key of a Subscription or a part of one | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<INotificationUser>> | List of users | 
ListSubscribersAsync(Uri)
Lists the users that subcribes to the Subscription.
Declaration
Task<IEnumerable<INotificationUser>> ListSubscribersAsync(Uri subscriptionKey)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | subscriptionKey | The key of the Subscription | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<INotificationUser>> | List of users | 
ListSubscriptionsAsync(INotificationUser)
Lists the Subscriptions for a user.
Declaration
Task<IEnumerable<Uri>> ListSubscriptionsAsync(INotificationUser user)Parameters
| Type | Name | Description | 
|---|---|---|
| INotificationUser | user | The user | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<System.Uri>> | List of Subscriptions | 
ListSubscriptionsAsync(Uri)
Lists the Subscriptions that starts with a subscription key. Note that this is recursive and includes all Subscriptions starting with the key.
Declaration
Task<IEnumerable<Uri>> ListSubscriptionsAsync(Uri subscriptionKey)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | subscriptionKey | The key of the Subscription | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<System.Uri>> | List of Subscriptions | 
SubscribeAsync(Uri, INotificationUser)
Adds a Subscription for a user.
Declaration
Task SubscribeAsync(Uri subscriptionKey, INotificationUser user)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | subscriptionKey | The key of the Subscription | 
| INotificationUser | user | The user to subscribe | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task | 
SubscribeAsync(Uri, IEnumerable<INotificationUser>)
Adds a Subscription for a list of users.
Declaration
Task SubscribeAsync(Uri subscriptionKey, IEnumerable<INotificationUser> users)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | subscriptionKey | The key of the Subscription | 
| System.Collections.Generic.IEnumerable<INotificationUser> | users | The users to subscribe | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task | 
UnsubscribeAsync(Uri, INotificationUser)
Removes a Subscription for a user.
Declaration
Task UnsubscribeAsync(Uri subscriptionKey, INotificationUser user)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | subscriptionKey | The key of the Subscription | 
| INotificationUser | user | The user to unsubscribe | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task | 
UnsubscribeAsync(Uri, IEnumerable<INotificationUser>)
Removes a Subscription for a list of users.
Declaration
Task UnsubscribeAsync(Uri subscriptionKey, IEnumerable<INotificationUser> users)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Uri | subscriptionKey | The key of the Subscription | 
| System.Collections.Generic.IEnumerable<INotificationUser> | users | The users to unsubscribe | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task | 
Events
SubscriptionCleared
Occurs when a ClearSubscription is made for a subscription.
Declaration
event EventHandler<SubscriptionClearedEventArgs> SubscriptionClearedEvent Type
| Type | Description | 
|---|---|
| System.EventHandler<SubscriptionClearedEventArgs> | 
UserCleared
Occurs when a ClearUser is made for a user.
Declaration
event EventHandler<UserClearedEventArgs> UserClearedEvent Type
| Type | Description | 
|---|---|
| System.EventHandler<UserClearedEventArgs> | 
UserSubscribed
Occurs when a subscription is made for a user.
Declaration
event EventHandler<SubscriptionEventArgs> UserSubscribedEvent Type
| Type | Description | 
|---|---|
| System.EventHandler<SubscriptionEventArgs> | 
UserUnsubscribed
Occurs when an unsubscription is made for a user.
Declaration
event EventHandler<SubscriptionEventArgs> UserUnsubscribedEvent Type
| Type | Description | 
|---|---|
| System.EventHandler<SubscriptionEventArgs> | 
