November Happy Hour will be moved to Thursday December 5th.

Class SubscriptionService

Gets pages available for subscription.

Inheritance
System.Object
SubscriptionService
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.DataAbstraction
Assembly: EPiServer.dll
Version: 9.12.2
Syntax
[ServiceConfiguration]
public class SubscriptionService

Constructors

SubscriptionService(IContentRepository, ServiceAccessor<PropertySearchDB>)

Initializes a new instance of the SubscriptionService class.

Declaration
public SubscriptionService(IContentRepository contentRepository, ServiceAccessor<PropertySearchDB> propertySearchDbAccessor)
Parameters
Type Name Description
IContentRepository contentRepository

The page repository.

ServiceAccessor<PropertySearchDB> propertySearchDbAccessor

The accessor to get the property search db instance.

Properties

ContentRepository

Gets the Page Repository used to get subscription pages.

Declaration
protected IContentRepository ContentRepository { get; }
Property Value
Type Description
IContentRepository

PropertySearchDB

Gets the property search DB instance that is used to find subscription pages.

Declaration
protected PropertySearchDB PropertySearchDB { get; }
Property Value
Type Description
PropertySearchDB

Methods

GetSubscriptionPages(PageReference)

Gets pages available for subscription.

Declaration
public virtual IEnumerable<PageData> GetSubscriptionPages(PageReference root)
Parameters
Type Name Description
PageReference root

The reference to the root from where to start searching for subscription pages.

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

Pages avaliable for subscription.

Remarks

The result is unfiltered. Any filtering is up to the caller of this method.

The result from this is not cached. It will ask the database every time.

Extension Methods