Class CacheService
Service that expose a short time cache to make it possible to pass none serializable objects (such as PageEventArgs) from outside to workflow instances. It also expose methods to get EPiServerData from Workflow instances. Primarly used when using other host than AspNet.
Inheritance
Implements
Inherited Members
Namespace: EPiServer.WorkflowFoundation.Services
Assembly: EPiServer.WorkflowFoundation.dll
Version: 8.11.0Syntax
public abstract class CacheService : IPageSource
Constructors
CacheService()
Declaration
protected CacheService()
Properties
CurrentPage
Gets the current page.
Declaration
public abstract PageData CurrentPage { get; }
Property Value
Type | Description |
---|---|
PageData | The current page. |
Methods
AddItem(Object)
Adds an object to short time cache
Declaration
public abstract string AddItem(object item)
Parameters
Type | Name | Description |
---|---|---|
System.Object | item | object to cache |
Returns
Type | Description |
---|---|
System.String | cache key |
Remarks
The object is inserted in cache with a sliding expiration set to 10 minutes
AddItem(String, Object)
Adds an object to short time cache
Declaration
public abstract void AddItem(string cacheKey, object item)
Parameters
Type | Name | Description |
---|---|---|
System.String | cacheKey | The cache key to associate with the cached item |
System.Object | item | object to cache |
Remarks
The object is inserted in cache with a sliding expiration set to 10 minutes
GetChildren(PageReference)
Gets the children.
Declaration
public abstract PageDataCollection GetChildren(PageReference pageLink)
Parameters
Type | Name | Description |
---|---|---|
PageReference | pageLink | The page link. |
Returns
Type | Description |
---|---|
PageDataCollection | The children for a page |
GetItem(String)
Gets a cached object
Declaration
public abstract object GetItem(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | cache key |
Returns
Type | Description |
---|---|
System.Object | cached object |
GetPage(PageReference)
Gets the page.
Declaration
public abstract PageData GetPage(PageReference pageLink)
Parameters
Type | Name | Description |
---|---|---|
PageReference | pageLink | The page link. |
Returns
Type | Description |
---|---|
PageData | The request page |