Try our conversational search powered by Generative AI!

Namespace EPiServer.Core

Classes

AccessDeniedException

Exception thrown when access to a EPiServer resource is denied.

AmbiguousTypeException

Represents errors that occur when the value of a required System.Type argument cannot be resolved from context.

BasicContent

A basic implementation of IContent. Can be used as base class for custom IContent implementations.

BlockData

Contains information about a specific block.

CacheSettings

Holds information about which settings that should be used when a IContent instance or an children listing is added to the runtime cache.

CannotMoveProviderException

Thrown when this page or some of it's descendants is parent to a content provider and it can't be deleted.

CategoryList

Datatype for categories. Used to classify pages with system-wide categories.

ContentArea

Represents an structure that controls how Content are placed in an area.

ContentAreaItem

The model for item that will be rendered in a ContentArea.

ContentAreaItemExtensions

Extension methods for ContentArea.

ContentAssetFolder

Represents a folder in the content assets tree. A content asset folder is used to host assets related to a content item.

ContentAssetHelper

Helper class used when working with assets.

ContentBase

Class that can be used as base class for IContent implementations. See also StandardContentBase, which in most cases is the base class that content types should inherit from.

ContentData

Base class for classes that holds content.

ContentDataExtensions

ContentFolder

Represents a folder in a content tree. A content folder is used to structure content and has no visual appearance on the site.

ContentLanguageSettingsHandler

Acts as a facade for IContentLanguageSettingsHandler

ContentLanguageSettingsHandlerExtensions

Extends IContentLanguageSettingsHandler with convenient methods

ContentLock

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Contains metadata information about a locked content version

ContentMediaResolver

Resolves matching IContentMedia types for extensions.

ContentNotFoundException

Thrown when a ContentData cannot be found.

ContentPath

A collection of ContentReferences to represents the content item and it's ancestors.

ContentProvider

The base class for Content Provider.

ContentProviderManagerExtensions

Extends IContentProviderManager with convinent methods.

ContentProviderMap

Data class for storing content providers, use IContentProviderManager to access the global instance of this class

ContentProviderNotFoundException

Thrown when a content provider cannot be found

ContentReference

Contains information to reference ContentData instances.

ContentReferenceComparer

Provides ContentReference equality and comparer instances.

ContentReferenceConverter<T>

Type converter class for ContentReference that handles convertion to and from strings.

ContentReferenceExtensions

Extenstions method

ContentSearchHandler

Manages the index of searchable content item information.

ConvertedPageEventArgs

Event argument used in PageTypeConverter

DynamicPropertyBag

A bag for storing dynamic properties and make them quickly accessible based on language settings.

DynamicPropertyCache

Manages the dynamic property cache. This class supports the EPiServer infrastructure and is not intended to be used directly from your code.

DynamicPropertyLookup

This class supports the EPiServer infrastructure and is not intended to be used directly from your code.

DynamicPropertyPage

Holds information about dynamic properties defined on a specific page.

EnterpriseSettingsExtensions

Extends IEnterpriseSettings with convinent methods.

EPiServerCancelException

An exception class that indicates that an action has been cancelled, for instance by an event handler.

EPiServerException

Exception that is thrown by EPiServer when a non-fatal error occurs.

ExceptionManager

All unhandled exceptions are routed through this class when EPiServer error handling is enabled.

GetChildrenReferenceResult

A return model class used in custom implementations of Content Providers

IContentExtensions

Extends IContent with some convenient methods.

IContentVersionRepositoryExtensions

Convenient methods for IContentVersionRepository

ImageData

Base class for content types which should be handled as images by the system.

InconsistentDataException

The exception that is thrown when delayed loading of a long string value fails.

IndexingInformation

Describes the latest full indexing of the site content.

InvalidEmailException

Exception that is thrown by EPiServer when a non-fatal error occurs.

InvalidLongstringValueException

Exception throw by PropertyData derived objects when assigned a invalid value.

InvalidPasswordException

Exception that is thrown by EPiServer when a non-fatal error occurs.

InvalidPropertyValueException

Exception throw by PropertyData derived objects when assigned a invalid value.

IPropertyControlFactoryExtensions

LanguageLoaderOption

Specifies settings for language handling during loading.

LanguageSelector

Default implementation of language selection on multilingual pages, see static method AutoDetect for default behaviour

LanguageSelectorFactory

Creates language selectors for different scenarios.

Licensing

Class that handles all EPiServer related licensing

LinkTypeList

Helper class for links.

LoaderOption

Base class for types that can be part of LoaderOptions to specify options for loading of IContent instances.

LoaderOptions

Specifies the options to use when loading content.

MatchingSegmentResult

Represent a result from method ListMatchingSegments(ContentReference, String).

MediaData

Base class for content based media implementations.

MissmatchPasswordException

Exception that is thrown by EPiServer when a non-fatal error occurs.

OptimisticCache<TObject>

OutOfRangePropertyValueException

Exception throw by PropertyData derived objects when assigned a out of range value.

PageCriteriaQueryServiceExtensions

Extends IPageCriteriaQueryService with convinent methods.

PageData

Represents the content and meta data about a specific page.

PageDataCollection

A collection of PageData objects.

PageDataEnumerableExtensions

Contains extension methods for System.Collections.Generic.IEnumerable<T>

PageDataExtensions

PageNotFoundException

Thrown when a page cannot be found

PageObject

A metadata object for a EPiServer CMS Page Object

PagePath

A collection of PageReferences to represents the page and it's ancestors.

PagePathExtensions

Helper class for page path extensions.

PageReference

Holds references to pages in the EPiServer system.

PageReferenceCollection

Represents a collection of PageReferences.

PageReferenceTypeHandler

Class that handles storage format of PageReference towards Dynamic Data Store.

PageResolveResult

Holds the returned result from a page mapping from Guid to PageReference or vice versa.

PageStoreBase

The base class that defines the events for page providers / DataFactory.

PageTypeConverter

Converts page type for pages

ProjectLoaderOption

Specifies settings for project handling during loading of content.

Property<T>

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Base class used for properties of any custom type intended to be persisted as a serialized object.

PropertyBoolean

Property representing a Boolean value.

PropertyCategory

A property representing a category list.

PropertyContentReference

Property representing a link to a content item.

PropertyControlClassFactory

Repository for IPropertyControlFactory

PropertyControlClassFactoryException

Exceptions thrown by PropertyControlClassFactory

PropertyData

Abstract class that all properties inherit from.

PropertyDataCollection

Collection of PropertyData objects.

PropertyDate

Property representing a System.DateTime value.

PropertyFloatNumber

A property representing a floating point numeric value.

PropertyGetHandler

A class that has the functionality that is used when getting a property for a page. This is the logic that is used to enable the funtion fetch data from other pages (if fetch data from is specified). It's also responsible to fetch dynamic properties.

PropertyJson

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Base class used for properties of any custom type intended to be persisted as a serialized object.

PropertyList<T>

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Base class intended to be used for list properties with custom item types.

PropertyLongString

A property representing a string value of undetermined length.

PropertyMultipleValue

Property that stores multiple values in a comma delimited string.

PropertyNumber

Property representing a numeric value.

PropertyPageReference

Property representing a link to a page.

PropertyPageType

A property that specifies a page type.

PropertyString

A property representing a string value less than 255 characters.

PropertyXForm

A property that specifies a reference to an XForm.

PublishedStateAssessor

PublishedStateAssessorExtensions

Extension methods for the IPublishedStateAssessor interface

RawContent

Raw data contained in a Content.

RawContentInfo

Holds a Rawcontent including language, security information about the page.

RawNameAndXml

Container for handling custom xml serialization

RawPage

Raw data contained in a PageData.

RawPageObject

A raw representation of page objects.

RawProperty

Raw data contained in a PropertyData.

ReadOnlyStringList

A read-only collection of string with case insensitive comparisons. The items are stored as upper invariant case.

RedirectPageReference

A page reference that indicates that a redirection should occour.

RefCountedEvent

RequiredPropertyValueException

Exception thrown by PropertyData derived objects when assigned a null value where value is required.

SearchIndexConfig

holds configuration about NamedIndex and NamedIndexingService

ServiceLocationHelperExtensions

Makes EPiServer.Core services part of the public API.

StandardContentBase

Class that should be used as the base class for standard IContent implementations. It implements most of the behavioural interfaces.

StatusTransitionEvaluatorExtensions

Extension methods for the IStatusTransitionEvaluator interface.

SystemContentRootNames

Consts for system root name

TranslateTextValue

Simple implementation of ITranslateFormat to support text / value pairs

TypeMismatchException

Represents errors that occur when an object is not of the required System.Type.

VersionFilter

Filter class used in IContentVersionRepository List to filter which versions to retreive.

VideoData

Base class for content types which should be handled as videos by the system.

XhtmlString

A xhtml string value. This class is a container for string fragments.

XhtmlStringConverter

Type converter class for XhtmlString that handles convertion to and from strings.

Structs

StatusTransition

Represents the transition of a IContent item from one VersionStatus to another.

Interfaces

IBinaryStorable

Interface that defines a storage container and a pointer to the stored binary data

ICategorizable

Interface that should be implemented by components that should be categorizable

IChangeTrackable

Defines the signature for a content that implements change tracking

IContent

Interface that must be implemented by a component that is to be stored in the content repository.

IContentAsset

Interface to mark a content type as a asset that is being owned by another content item

IContentCacheKeyCreator

Handle generation of Cache key

IContentCacheListingRemover

Remove contents listing from cache This interface supports the EPiServer infrastructure and is not intended to be used directly from your code.

IContentCacheVersion

Get and change the version of the cache.

IContentData

Describes an object where you can access it's properties through a PropertyDataCollection.

IContentEvents

Defines the events raised when working with content using the IContentRepository.

IContentImage

Base interface for image content.

IContentLanguageAccessor

Get or set the current language preference for content

IContentLanguageSettingsHandler

Tracks all language settings on a site with support for resolving closest setting at runtime

IContentLanguageSettingsResolver

Resolve the ContentLanguageSetting for the contentLlink.

IContentLockEvaluator

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Signature for component that can lock updates of content versions. Called during validation of content before content updates.

IContentMedia

Interface that all content based files should implement

IContentModelUsage

Defines signatures for the component that handles usage information about content models.

IContentProviderManager

Defines signatures a the component managing Content providers, see ContentProvider.

IContentSource

Interface for providers of IContent objects.

IContentSource<T>

Generic interface for providers of IContent objects.

IContentVersionRepository

Definies signature for ContentVersion repository.

IContentVideo

Base interface for video content.

IDynamicPropertyLookup

Find dynamic property values for a specific page.

IEnterpriseSettings

Defines signatures for handling enterprise configuration settings.

IExceptionManager

Defines signature for component that handles unhandled exceptions when EPiServer error handling is enabled.

IInitializableContent

Interface that can be implemented by IContentData instances that want to be called during initialization of new instances.

ILanguageSelector

Interface to support language selection on multilingual content.

ILegacyResourceable

Definies signature for component that handles resources for a IContentData instance.

ILocale

Defines the signature for a component that exist in a specific Locale (typically a ContentData instance).

ILocalizable

Defines the signature for a component that has a ContentData in multiple languages.

IModifiedTrackable

Defines signature for component that tracks modifications on instance.

IPageCriteriaQueryable

Provides query capabilitites for pages.

IPageCriteriaQueryService

Defines signatures for querying for pages using PropertyCriteriaCollection.

IPageSource

Interface for providers of PageData objects.

IPageSource<T>

Generic interface for providers of PageData objects.

IPageStatistics

Defines signatures for page statistics component.

IPageStore

IProjectResolver

Get currently active projects

IPropertyControl

Implemented by a Control that is used to display a user interface for a PropertyData class.

IPropertyControlFactory

Factory responsible for registration and creation of web controls for PropertyData instances.

IPropertyException

All friendly exceptions from PropertyData should support this interface

IPropertyLoadDataHandler

Implemented by properties that wish to handle their own data loading.

IPropertyPreferLoadData

Implemented by properties that prefers to be initialized through LoadData instead of ParseToSelf

IPublishedStateAssessor

Describes an object that can be used to assess if a content item currently is in a published state.

IRawContent

Interface that must be implemented by a component that is to be spart of export / import.

IResourceable

Definies signature for component that handles resources for a IContentData instance.

IStatusTransitionEvaluator

Component that will evaluate which status a IContent item should transition to when a specific SaveAction is provided to the Save(IContent, SaveAction, AccessLevel) method.

ITranslate

Interface for translating texts based on language information.

ITranslateFormat

Interface for translating texts based on language information.

IVersionable

Defines signature for ContentData instance that supports versions.

Enums

ContentProviderCapabilities

Specifies which capabilitites that a content provider instance supports. The class ContentProvider will during it's initialization read the passed in configaration values and see which capabilites attributes that are present and set the capabilities for the page provider instance from those values.

EditTab

Defines the base set of tabs used when editing pages.

LanguageBehaviour

Specifies how languages should be handled during loading of IContent.

LanguageSelectionSource

Indicates the source of a language selection. See MatchLanguageSettings(IContent, String).

LinkType

Linkage type for pages

PageObject.OwnerOption

The ownership a page object has

PagePublishedStatus

Determine the level of filtering that should be applied by the FilterPublish filter.

PageShortcutType

Type of page link.

PropertyDataType

Enumeration that defines the different basic types of properties.

PublishedStateCondition

Describes the different conditions on which the published state of a IContent item can be assessed.

RenderType

Specifies the different rendering states a PropertyControl can be in.

SignalReason

TableRowLayout

Specifies different rendering modes for properties in the edit user interface.

VersionStatus

The different states for a content item.

Weekday

The different days of the week.

Delegates

GetPropertyDelegate

The delegate that will be used when fetching properties from a PropertyDataCollection.

PropertyData.TranslateUri

Wrapper for URI string.

ReadAndCacheObject<TObject>

SetPropertyValueDelegate

A delegate that is responsible to set the actual value for a specific property type.