Class ContentArea
Represents an structure that controls how Content are placed in an area.
Implements
Inherited Members
Namespace: EPiServer.Core
Assembly: EPiServer.dll
Version: 10.10.4Syntax
public class ContentArea : XhtmlString, ISerializable, IReadOnly<XhtmlString>, IHtmlString, IReadOnly<ContentArea>, IReadOnly, IReferenceMapRemarks
This class is a container of string fragments each representing where a content is placed in the area.
Constructors
ContentArea()
Initializes a new empty instance of the ContentArea class.
Declaration
public ContentArea()ContentArea(String)
Initializes a new instance of the ContentArea class with the passed value.
Declaration
public ContentArea(string unparsedString)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | unparsedString | The value that should be assigned to the new instace. | 
Properties
ContentFragments
Declaration
[Obsolete("Use the Items collection to get the content area contents", true)]
public virtual IEnumerable<ContentFragment> ContentFragments { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<ContentFragment> | 
Contents
Declaration
[Obsolete("Use the Items collection to get the content area contents", true)]
public virtual IEnumerable<IContent> Contents { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<IContent> | 
Count
Returns the number of content fragments found
Declaration
public virtual int Count { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
FilteredContentFragments
Declaration
[Obsolete("Use the Items collection to get the content area contents", true)]
public virtual IEnumerable<ContentFragment> FilteredContentFragments { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<ContentFragment> | 
FilteredContents
Declaration
[Obsolete("Use the Items collection to get the content area contents", true)]
public virtual IEnumerable<IContent> FilteredContents { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<IContent> | 
FilteredItems
Gets the ContentAreaItems filtered by publish status, permissions and personalization.
Declaration
public virtual IEnumerable<ContentAreaItem> FilteredItems { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<ContentAreaItem> | 
FragmentFactory
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Gets or sets the content fragment factory.
Declaration
public Injected<ContentFragmentFactory> FragmentFactory { get; set; }Property Value
| Type | Description | 
|---|---|
| Injected<ContentFragmentFactory> | 
Items
Gets the items hosted by this ContentArea.
Declaration
public virtual IList<ContentAreaItem> Items { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IList<ContentAreaItem> | 
MarkupGeneratorFactory
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Gets or sets the content fragment factory.
Declaration
public Injected<ISecuredFragmentMarkupGeneratorFactory> MarkupGeneratorFactory { get; set; }Property Value
| Type | Description | 
|---|---|
| Injected<ISecuredFragmentMarkupGeneratorFactory> | 
ReferencedPermanentLinkIds
Gets an System.Collections.Generic.IList<T> of permanent link ids that are referenced from this property.
Declaration
public IList<Guid> ReferencedPermanentLinkIds { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IList<System.Guid> | An System.Collections.Generic.IList<T> of permanent link ids that are referenced from this property. | 
Tag
Gets or sets the tag for the Content Area.
Declaration
public string Tag { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Methods
Add(IContent)
Declaration
[Obsolete("Use the Items collection when altering contents of a ContentArea", true)]
public void Add(IContent content)Parameters
| Type | Name | Description | 
|---|---|---|
| IContent | content | 
Add(IContent, ISecuredFragmentMarkupGenerator)
Adds a content
Declaration
[Obsolete("Use the Items collection when altering contents of a ContentArea", true)]
public void Add(IContent content, ISecuredFragmentMarkupGenerator securedFragmentMarkupGenerator)Parameters
| Type | Name | Description | 
|---|---|---|
| IContent | content | The content. | 
| ISecuredFragmentMarkupGenerator | securedFragmentMarkupGenerator | The secured fragment markup generator. | 
Add(IContent, ISecuredFragmentMarkupGenerator, IDictionary<String, Object>)
Declaration
[Obsolete("Use the Items collection when altering contents of a ContentArea", true)]
public void Add(IContent content, ISecuredFragmentMarkupGenerator securedFragmentMarkupGenerator, IDictionary<string, object> attributes)Parameters
| Type | Name | Description | 
|---|---|---|
| IContent | content | |
| ISecuredFragmentMarkupGenerator | securedFragmentMarkupGenerator | |
| System.Collections.Generic.IDictionary<System.String, System.Object> | attributes | 
Copy()
Creates a deep copy of this instance.
Declaration
public ContentArea Copy()Returns
| Type | Description | 
|---|---|
| ContentArea | A copy of the current instance. | 
CreateStringFragments(String)
Creates a collection containing string fragments from the unparsed string.
Declaration
protected override StringFragmentCollection CreateStringFragments(string unparsedString)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | unparsedString | The unparsed XHTML string. | 
Returns
| Type | Description | 
|---|---|
| StringFragmentCollection | A new StringFragmentCollection containing fragments from the provided string. | 
Overrides
CreateWritableClone()
Creates the writable clone.
Declaration
public ContentArea CreateWritableClone()Returns
| Type | Description | 
|---|---|
| ContentArea | 
CreateWriteableCloneImplementation()
Creates a writable deep clone of the current object.
Declaration
protected override XhtmlString CreateWriteableCloneImplementation()Returns
| Type | Description | 
|---|---|
| XhtmlString | A writable copy of the current instance. | 
Overrides
Filter(IPrincipal)
Gets the ContentAreaItems filtered by publish status, permissions and personalization.
Declaration
public virtual IEnumerable<ContentAreaItem> Filter(IPrincipal principal)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Security.Principal.IPrincipal | principal | The principal for which the items are filtered | 
Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<ContentAreaItem> | The filtered content area items. | 
Insert(Int32, IContent)
Declaration
[Obsolete("Use the Items collection when altering contents of a ContentArea", true)]
public void Insert(int index, IContent content)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | |
| IContent | content | 
Insert(Int32, IContent, ISecuredFragmentMarkupGenerator)
Declaration
[Obsolete("Use the Items collection when altering contents of a ContentArea", true)]
public void Insert(int index, IContent content, ISecuredFragmentMarkupGenerator securedFragmentMarkupGenerator)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | |
| IContent | content | |
| ISecuredFragmentMarkupGenerator | securedFragmentMarkupGenerator | 
Insert(Int32, IContent, ISecuredFragmentMarkupGenerator, IDictionary<String, Object>)
Declaration
[Obsolete("Use the Items collection when altering contents of a ContentArea", true)]
public void Insert(int index, IContent content, ISecuredFragmentMarkupGenerator securedFragmentMarkupGenerator, IDictionary<string, object> attributes)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | |
| IContent | content | |
| ISecuredFragmentMarkupGenerator | securedFragmentMarkupGenerator | |
| System.Collections.Generic.IDictionary<System.String, System.Object> | attributes | 
MakeReadOnly()
Makes this instance read only.
Declaration
public override void MakeReadOnly()Overrides
Remarks
It will also make its Fragments and ContentAreaItems readonly.
Move(Int32, Int32)
Moves a content from one position to another.
Declaration
public void Move(int oldIndex, int newIndex)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | oldIndex | The old index. Start index is 0. | 
| System.Int32 | newIndex | The new index. Start index is 0. | 
RemapPermanentLinkReferences(IDictionary<Guid, Guid>)
Remaps permanent links according to the provided link mapping.
Declaration
public virtual void RemapPermanentLinkReferences(IDictionary<Guid, Guid> idMap)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.IDictionary<System.Guid, System.Guid> | idMap | The link mapping. | 
Remove(IContent)
Declaration
[Obsolete("Use the Items collection when altering contents of a ContentArea", true)]
public void Remove(IContent content)Parameters
| Type | Name | Description | 
|---|---|---|
| IContent | content | 
