Class SubscriptionInfo
Handles subscription for a user other than the currently logged in. Use Subscription for the currently logged on user.
Inheritance
Inherited Members
Namespace: EPiServer.Personalization
Assembly: EPiServer.dll
Version: 7.19.2Syntax
public class SubscriptionInfoExamples
Adds a subscription for a user with login "John".
Constructors
SubscriptionInfo()
Declaration
public SubscriptionInfo()SubscriptionInfo(IContentRepository)
Declaration
public SubscriptionInfo(IContentRepository contentRepository)Parameters
| Type | Name | Description | 
|---|---|---|
| IContentRepository | contentRepository | 
Fields
SUBSCRIBE_INTERVAL
Declaration
[Obsolete("Constant is no longer used as part of the subscription")]
public const string SUBSCRIBE_INTERVAL = "EPSUBSCRIBE-INTERVAL"Field Value
| Type | Description | 
|---|---|
| System.String | 
SUBSCRIBE_LANG_SEP
Declaration
[Obsolete("Constant is no longer used as part of the subscription")]
public const char SUBSCRIBE_LANG_SEP = ','Field Value
| Type | Description | 
|---|---|
| System.Char | 
SUBSCRIBE_LANGUAGE
Declaration
[Obsolete("Constant is no longer used as part of the subscription")]
public const string SUBSCRIBE_LANGUAGE = "EPSUBSCRIBE-LANGUAGE"Field Value
| Type | Description | 
|---|---|
| System.String | 
SUBSCRIBE_LASTMSG
Declaration
[Obsolete("Constant is no longer used as part of the subscription")]
public const string SUBSCRIBE_LASTMSG = "EPSUBSCRIBE-LASTMSG"Field Value
| Type | Description | 
|---|---|
| System.String | 
SUBSCRIBE_PROPERTY
The name of the property that activates subscription for a page.
Declaration
public const string SUBSCRIBE_PROPERTY = "EPSUBSCRIBE"Field Value
| Type | Description | 
|---|---|
| System.String | 
Properties
Interval
Set or get interval in days for which subscriptions will be generated. Set to zero for "as fast as possible". Negative values are not allowed.
Declaration
public int Interval { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
IsDirty
Gets or sets a value indicating whether this instance is dirty.
Declaration
public bool IsDirty { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
 | 
LastMessage
Gets or sets when the subscriptions were last sent.
Declaration
public DateTime LastMessage { get; set; }Property Value
| Type | Description | 
|---|---|
| System.DateTime | When the subscriptions were last sent. | 
SubscribedPages
Gets or sets the list of pages the user subscribes to.
Declaration
public List<SubscriptionDescriptor> SubscribedPages { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.List<SubscriptionDescriptor> | The pages the user subscribes to. | 
Methods
CanSubscribeTo(PageReference)
Check if user can subscribe to this page
Declaration
public bool CanSubscribeTo(PageReference pageLink)Parameters
| Type | Name | Description | 
|---|---|---|
| PageReference | pageLink | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
IsSubscribingTo(PageReference)
Check if user is subscribing to a page
Declaration
public bool IsSubscribingTo(PageReference pageLink)Parameters
| Type | Name | Description | 
|---|---|---|
| PageReference | pageLink | The page to check subscription for | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
IsSubscribingTo(PageReference, String)
Check if user is subscribing to a page for a certain language
Declaration
public bool IsSubscribingTo(PageReference pageLink, string language)Parameters
| Type | Name | Description | 
|---|---|---|
| PageReference | pageLink | The page to check subscription for | 
| System.String | language | The language string | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
ListSubscriptions()
List all pages that the user subscribes to
Declaration
public PageReference[] ListSubscriptions()Returns
| Type | Description | 
|---|---|
| PageReference[] | 
SubscribeTo(PageReference)
Subscribe to a page
Declaration
public void SubscribeTo(PageReference pageLink)Parameters
| Type | Name | Description | 
|---|---|---|
| PageReference | pageLink | The page to add subscription for | 
SubscribeTo(PageReference, String)
Subscribe to a page for a certain language
Declaration
public void SubscribeTo(PageReference pageLink, string language)Parameters
| Type | Name | Description | 
|---|---|---|
| PageReference | pageLink | The page to add subscription for | 
| System.String | language | The page language to add subscription for | 
UnSubscribe(PageReference)
Unsubscribe to a page
Declaration
public void UnSubscribe(PageReference pageLink)Parameters
| Type | Name | Description | 
|---|---|---|
| PageReference | pageLink | The page to remove subscription for | 
UnSubscribe(PageReference, String)
Unsubscribe to a page
Declaration
public void UnSubscribe(PageReference pageLink, string language)Parameters
| Type | Name | Description | 
|---|---|---|
| PageReference | pageLink | The page to remove subscription for | 
| System.String | language | 
