Class CatalogContentBase

Base class for all content delivered from the CatalogContentProvider

Inheritance
System.Object
CatalogContentBase
Implements
EPiServer.Data.Entity.IReadOnly<CatalogContentBase>
EPiServer.Data.Entity.IReadOnly
EPiServer.Core.IContent
EPiServer.Core.IContentData
EPiServer.Core.ILocalizable
EPiServer.Core.ILocale
EPiServer.Core.IVersionable
EPiServer.Web.Routing.IRoutable
EPiServer.Security.ISecurable
Namespace: EPiServer.Commerce.Catalog.ContentTypes
Assembly: EPiServer.Business.Commerce.dll
Version: 10.8.0
Syntax
public abstract class CatalogContentBase : ContentData, IReadOnly<CatalogContentBase>, IReadOnly, IContent, IContentData, ILocalizable, ILocale, IVersionable, IRoutable, ISecurable

Constructors

CatalogContentBase()

Declaration
protected CatalogContentBase()

Fields

ValidCodeCharactersRegex

Declaration
[Obsolete("This const is no longer used. Will remain at least until August 2016.")]
protected const string ValidCodeCharactersRegex = "^[\\w\\s-_(),.]*$"
Field Value
Type Description
System.String

ValidUrlCharactersRegex

A string representing the regex describing valid characters in a url.

Declaration
[Obsolete("This const is no longer used, use EPiServer.Web.UrlSegmentOptions.ValidUrlCharacters instead. Will remain at least until July 2018.")]
protected const string ValidUrlCharactersRegex = "^[A-Za-z0-9\\-_~\\.\\$]*$"
Field Value
Type Description
System.String

Properties

ApplicationId

Gets or sets the application id.

Declaration
[IgnoreMetaDataPlusSynchronization]
public virtual string ApplicationId { get; set; }
Property Value
Type Description
System.String

CatalogId

Gets or sets the catalog id.

Declaration
[IgnoreMetaDataPlusSynchronization]
public virtual int CatalogId { get; set; }
Property Value
Type Description
System.Int32

ContentGuid

Gets or sets the content GUID.

Declaration
public virtual Guid ContentGuid { get; set; }
Property Value
Type Description
System.Guid

Gets or sets the content link.

Declaration
public virtual ContentReference ContentLink { get; set; }
Property Value
Type Description
EPiServer.Core.ContentReference

ContentType

Gets the type of the content.

Declaration
public abstract CatalogContentType ContentType { get; }
Property Value
Type Description
CatalogContentType

The type of the content.

ContentTypeID

Gets or sets the content type ID that this CatalogContentBase is an instance of.

Declaration
public virtual int ContentTypeID { get; set; }
Property Value
Type Description
System.Int32

ExistingLanguages

Gets or sets the existing languages for this instance.

Declaration
public virtual IEnumerable<CultureInfo> ExistingLanguages { get; set; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<System.Globalization.CultureInfo>

IsDeleted

Gets or sets a value indicating whether the content is deleted.

Declaration
public virtual bool IsDeleted { get; set; }
Property Value
Type Description
System.Boolean

IsModified

Gets a value indicating whether this instance has been modified after loading.

Declaration
public virtual bool IsModified { get; set; }
Property Value
Type Description
System.Boolean

true if this instance has been modified; otherwise, false.

IsNull

Gets a value indicating whether this instance is null.

Declaration
public virtual bool IsNull { get; }
Property Value
Type Description
System.Boolean

IsPendingPublish

Gets or sets a value indicating whether the content is pending publish.

Declaration
public virtual bool IsPendingPublish { get; set; }
Property Value
Type Description
System.Boolean

Language

Gets or sets the language for this instance.

Declaration
public virtual CultureInfo Language { get; set; }
Property Value
Type Description
System.Globalization.CultureInfo

MasterLanguage

Gets or sets the master language for this instance.

Declaration
public virtual CultureInfo MasterLanguage { get; set; }
Property Value
Type Description
System.Globalization.CultureInfo

Name

Gets or sets the name.

Declaration
public virtual string Name { get; set; }
Property Value
Type Description
System.String

Gets or sets the parent link.

Declaration
public virtual ContentReference ParentLink { get; set; }
Property Value
Type Description
EPiServer.Core.ContentReference

RouteSegment

Gets or sets the route segment.

Declaration
public virtual string RouteSegment { get; set; }
Property Value
Type Description
System.String

StartPublish

Gets or sets the start publish date.

Declaration
public virtual DateTime? StartPublish { get; set; }
Property Value
Type Description
System.Nullable<System.DateTime>

Status

Gets or sets the version status.

Declaration
public virtual VersionStatus Status { get; set; }
Property Value
Type Description
EPiServer.Core.VersionStatus

StopPublish

Gets or sets the stop publish date.

Declaration
public virtual DateTime? StopPublish { get; set; }
Property Value
Type Description
System.Nullable<System.DateTime>

Methods

CreateWritableClone()

Creates a writable clone of this object.

Declaration
public CatalogContentBase CreateWritableClone()
Returns
Type Description
CatalogContentBase

A writable CatalogContentBase object.

CreateWritableClone<T>()

Declaration
public T CreateWritableClone<T>()
    where T : CatalogContentBase
Returns
Type Description
T
Type Parameters
Name Description
T

CreateWriteableCloneImplementation()

Creates the writeable clone including writeable clones of the content link and the language collection.

Declaration
protected override object CreateWriteableCloneImplementation()
Returns
Type Description
System.Object

GetSecurityDescriptor()

Gets the security descriptor.

Declaration
public virtual ISecurityDescriptor GetSecurityDescriptor()
Returns
Type Description
EPiServer.Security.ISecurityDescriptor

An instance of CatalogSecurityDescriptor.

MakeReadOnly()

Protects from modifying this object.

Declaration
public override void MakeReadOnly()

ResetModified()

Resets the modified flag.

Declaration
protected override void ResetModified()

Implements

EPiServer.Data.Entity.IReadOnly<>
EPiServer.Data.Entity.IReadOnly
EPiServer.Core.IContent
EPiServer.Core.IContentData
EPiServer.Core.ILocalizable
EPiServer.Core.ILocale
EPiServer.Core.IVersionable
EPiServer.Web.Routing.IRoutable
EPiServer.Security.ISecurable