Class ContentArea
Represents an structure that controls how Content are placed in an area.
Implements
Inherited Members
Namespace: EPiServer.Core
Assembly: EPiServer.dll
Version: 12.0.3Syntax
public class ContentArea : XhtmlString, ISerializable, IReadOnly<XhtmlString>, 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
Count
Returns the number of content fragments found
Declaration
public virtual int Count { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
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
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
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<> 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<> 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
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. | 
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. | 
