SaaS CMS has officially launched! Learn more now.

Class PropertyRenderingScope

A helper object that can be used when rendering content in for example a ContentArea. It keeps track of which content that is currently rendered. This is needed to be able to output edit attributes for correct elements.

Inheritance
System.Object
PropertyRenderingScope
Implements
System.IDisposable
Namespace: EPiServer.Web.Templating
Assembly: EPiServer.Cms.AspNetCore.Templating.dll
Version: 12.0.3
Syntax
public class PropertyRenderingScope : Object, IDisposable
Remarks

This class implements System.IDisposable and instances should be used inside a using statement.

Constructors

PropertyRenderingScope(HttpContext, IPropertyDescriptor, TemplateModel, IEnumerable<String>)

Initializes a new instance of the ContentRenderingScope class.

Declaration
public PropertyRenderingScope(HttpContext context, IPropertyDescriptor propertyDescriptor, TemplateModel templateModel = null, IEnumerable<string> templateTags = null)
Parameters
Type Name Description
Microsoft.AspNetCore.Http.HttpContext context
IPropertyDescriptor propertyDescriptor
TemplateModel templateModel
System.Collections.Generic.IEnumerable<System.String> templateTags

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Declaration
public void Dispose()

Dispose(Boolean)

Triggers the end element when disposing is true

Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type Name Description
System.Boolean disposing

true to write the end element.

PopCurrentProperty(HttpContext)

Pops the current property from context. This should used in combination with PushCurrentProperty(HttpContext, IPropertyDescriptor, TemplateModel, IEnumerable<String>) and called when the property is done rendered.

Declaration
public static void PopCurrentProperty(HttpContext context)
Parameters
Type Name Description
Microsoft.AspNetCore.Http.HttpContext context

The request context.

PushCurrentProperty(HttpContext, IPropertyDescriptor, TemplateModel, IEnumerable<String>)

Adds to context that the property with given name is currently rendered.

Declaration
public static void PushCurrentProperty(HttpContext context, IPropertyDescriptor propertyDescriptor, TemplateModel templateModel = null, IEnumerable<string> templateTags = null)
Parameters
Type Name Description
Microsoft.AspNetCore.Http.HttpContext context
IPropertyDescriptor propertyDescriptor
TemplateModel templateModel
System.Collections.Generic.IEnumerable<System.String> templateTags

Implements

System.IDisposable

Extension Methods