Class AncestorReferencesLoader
Loads ancestor references for a content. The result is cached so any subsequent call to method on same request will get cached result.
Inheritance
System.Object
AncestorReferencesLoader
Namespace: EPiServer.Web.Routing
Assembly: EPiServer.dll
Version: 12.0.3Syntax
[ServiceConfiguration]
public class AncestorReferencesLoader : Object
Constructors
AncestorReferencesLoader()
Exposed for tests
Declaration
protected AncestorReferencesLoader()
AncestorReferencesLoader(IContentLoader, IContentEvents, ISynchronizedObjectInstanceCache)
Initializes a new instance of the AncestorReferencesLoader class.
Declaration
public AncestorReferencesLoader(IContentLoader contentLoader, IContentEvents contentEvents, ISynchronizedObjectInstanceCache cache)
Parameters
Type | Name | Description |
---|---|---|
IContentLoader | contentLoader | The content loader. |
IContentEvents | contentEvents | The content events. |
ISynchronizedObjectInstanceCache | cache | The cache. |
Methods
GetAncestors(ContentReference)
Gets the ancestors for a content.The result is cached so any subsequent call to method will get cached result.
Declaration
public virtual IEnumerable<ContentReference> GetAncestors(ContentReference contentLink)
Parameters
Type | Name | Description |
---|---|---|
ContentReference | contentLink | The content link. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<ContentReference> |
GetAncestors(ContentReference, AncestorLoaderRule)
Gets the ancestors for a content.The result is cached so any subsequent call to method will get cached result.
Declaration
public virtual IEnumerable<ContentReference> GetAncestors(ContentReference contentLink, AncestorLoaderRule rule)
Parameters
Type | Name | Description |
---|---|---|
ContentReference | contentLink | The content link. |
AncestorLoaderRule | rule | The rule that specifies how to retrieve parents |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<ContentReference> |