Try our conversational search powered by Generative AI!

Namespace EPiServer.DataAbstraction

Classes

AdministrationSettingsService

Handles administration settings for content types and properties.

AlreadyInUseException

Thrown by data abstraction layer classes when parameter is already in use

AvailableSetting

Represents the settings for which pages of type ContentType that are allowed under a ContentType

AvailableSettingsRepository

Default implementation of IAvailableSettingsRepository.

BackingTypeResolver

Resolves the base type from a specified type, by matching the type against types registered in IPropertyDefinitionTypeRepository.

BlockPropertyDefinitionType

Represents a property definition type for a property of type Block.

BlockType

Represents the definition of a block. Used to create instances of BlockData.

BlockTypeReference

Represents a reference to a BlockType.

BlockTypeRepository

Repository for working with BlockType.

CancelPropertyDefinitionTypeEventArgs

Event args used when PropertyDefinitionTypeSaving is raised.

Category

Represents category information that can be associated with IContent instances.

CategoryCollection

Represents a collection of Category instances.

CategoryRepository

ContentCoreData

Class for representing content in a light weight fashion. This class only contains the meta properties for content.

ContentLanguageSetting

Defined language setting per content in EPiServer similar to dynamic properties

ContentLanguageSettingEventArgs

Event args for ContentLanguageSetting.

ContentLanguageSettingRepository

Repository for defined language setting per content in EPiServer similar to dynamic properties

ContentRootRepository

Repository for content roots.

ContentRootService

Service registry for content roots.

ContentSecurityEventArg

ContentSoftLinkRepository

Repository for working with SoftLink instances.

ContentStore

Repository for working with ContentData.

ContentType

Basic type information and comparison between types

ContentTypeAvailabilityService

Abstract class for avalibale content types that has both filtering by access on ContentType and GroupDefinition.

ContentTypeEventArgs

Class to pass event arguments from ContentType events.

ContentTypeModelRepository

A Repository for ContentTypeModel that corresponds to registered ContentType.

ContentTypeRepository

Repository for the ContentType data structure.

ContentTypeRepositoryExtensions

Extension methods for IContentTypeRepository

ContentUsage

Represents a Content including language.

ContentVersion

A specific version of a ContentData object.

Converter

Helper functions for common converter scenarios

DataAbstractionException

Thrown by data abstraction layer classes on generic errors

DefaultContentTypeAvailablilityService

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

DefaultContentTypeRepository

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

DefaultContentVersionRepository

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

DefaultPropertyDefinitionRepository

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

DynamicProperty

Read and edit dynamic properties.

DynamicPropertyCollection

Represents a collection of DynamicProperty classes.

Frame

Read and edit frame information

FrameCollection

Represents a collection of Frame classes.

GroupDefinition

The GroupDefinition class used by TabDefinition and ContentType for grouping of items.

GroupDefinitionRepository

This class contains GroupDefinition from code.

IdentityMappingService

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. A service that supports mapping external identities to CMS specific identities.

ILanguageBranchRepositoryExtensions

Contains extension methods for ILanguageBranchRepository.

LanguageBranch

Administrative interface to language branches used for multilanguage pages.

LanguageBranchCollection

Represents a collection of LanguageBranch classes.

LanguageBranchRepository

Default implementation of ILanguageBranchRepository.

MappedIdentity

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Information of an mapped identity.

MetaDataProperties

Defines the names for the meta data properties used in PageData.

ModelRepositoryEventArgs

Provides data for an event raised from a model repository.

PageCoreData

Class for representing pages in a light weight fashion. This class only contains the common properties for pages.

PageDefinition

Represents the meta data definitions of a PropertyData used by a
PageData or a DynamicProperty

PageDefinitionCollection

Represents a collection of PageDefinition classes.

PageDefinitionType

This class exists for backwards compatibility reasons. You want to work with the PropertyDefinitionType class instead.

PageDefinitionTypeCollection

Represents a collection of PageDefinitionType classes.

PageLanguageSetting

Defined language setting per page in EPiServer, this class is only used for serialization compatibility and has been replaced with ContentLanguageSetting

PageType

Read and save page type information

PageTypeCollection

Represents a collection of PageType classes.

PageTypeDefault

Default meta data for a page type.

PageTypeEventArgs

Class to pass event arguments from PageType events.

PageTypeNotFoundException

Represents errors that occur when an PageType is not found.

PageTypeRepository

The repository for PageType

PageVersion

Handles loading and listing of page versions

PageVersionCollection

Represents a collection of PageVersion classes.

PermissionData

Permissions for functions used by EPiServer

PermissionRepository

Repository for permissions to functions

PermissionTypeRepository

A in-memory repository of all registered permission types

Project

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. A project is a collection of users that are working on a collection of content items

ProjectEventArgs

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Class to pass event arguments from Project events.

ProjectItem

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. A project item is content that is linked to a project

ProjectItemCategories

CMS defined categories for project items

ProjectItemsEventArgs

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Class to pass event arguments from ProjectItem events.

ProjectPublisher

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Component for publishing IContent versions associated with Project and ProjectItem

ProjectRepository

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Repository for loading and save Project and ProjectItem

ProjectResolver

Resolves which projects that are active accoring to request.

PropertyDefinition

Represents the meta data definitions of a PropertyData.

PropertyDefinitionCollection

Represents a list of PropertyDefinition objects.

PropertyDefinitionRepository

Repository for the PropertyDefinition data structure.

PropertyDefinitionType

Read and save property definition types, used by property definitions to specify which type that handles a specific property.

PropertyDefinitionTypeRepository

Repository for the PropertyDefinitionType data structure.

ReferenceInformation

Represents a Content reference including language.

RepositoryEventArgs

Provides data for an event raised from a repository.

ScheduledJob

Read, edit and execute scheduled jobs

ScheduledJobCollection

Represents a collection of ScheduledJob classes.

ScheduledJobRepository

Get, list, save and delete scheduled jobs

SearchPages

Provides different ways of searching for pages.

ServiceLocationHelperExtensions

Makes EPiServer.DataAbstraction services part of the public API.

SiteConfigurationRepository

Contains static access to global site configuration key values.

SoftLink

Reads and edits links defined in HTML.

SoftLinkCollection

A collection of SoftLink classes.

SoftLinkFactory

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

SubscriptionService

Gets pages available for subscription.

SystemTabNames

Provides constants for the different built in tabs in EPiServer.

TabDefinition

Read and save tab information

TabDefinitionCollection

Represents a collection of TabDefinition classes.

TabDefinitionRepository

A repository for the TabDefinition class.

TemplateModel

Model describing a template.

TemplateModelMerger

Handles merges between ContentType and registered renderers from TemplateModelRepository

TemplateModelRepository

Repository for template information objects for render templates.

TemplateModelSelector

Selects which TemplateModel that should be used for a certain request.

TemplateModelsExtension

Extension methods for lists of TemplateModel.

TemplateTypeCategoriesExtensions

Extends TemplateTypeCategories with common checks.

TypeReferenceAnalyzer

Analyses a type looking for properties of a specified type.

UnifiedPathInfo

Data class for read ACL defined on unified files and directories.

UniqueSequence

Generates a unique sequence of numbers stored in the database

WorkflowTaskRepository

Default implementaion of IWorkflowTaskRepository.

Interfaces

IAvailableContentTypes

IAvailableSettingsRepository

Defines the signature for a component that acts as a repository for AvailableSetting.

ICachedRepository

Defines methods for clearing a cached repository.

IContentCoreDataLoader

Defines signature for component that loads ContentCoreData.

IContentSecurityRepository

A repository for Security info for IContent object This class supports the EPiServer infrastructure and is not intended to be used directly from your code.

IContentTypeRepository

Defines methods for interacting with a data repository where ContentTypes are persisted.

IContentTypeRepository<T>

Defines methods for interacting with a data repository where a type of class ContentTypes are persisted.

ILanguageBranchRepository

Defines the signature for a component that acts as a repository for LanguageBranch

IPropertyDefinitionRepository

Defines methods for interacting with a data repository where PropertyDefinitions are persisted.

IPropertyDefinitionTypeRepository

Defines methods for interacting with a data repository where PropertyDefinitionTypes are persisted.

ISiteConfigurationRepository

Describes methods for storing, retrieving and deleting configuration values associated with a specific site.

ITabDefinitionRepository

Defines methods for interacting with a data repository where TabDefinitions are persisted.

IWorkflowTaskRepository

Defines the signature for a component that acts as a repository for TaskDB

Enums

Availability

Sets the availability for the content type

ContentTypeFields

Fields that can exist on a content type.

DefaultValueType

Default value types for page definitions

DynamicPropertyStatus

Defines different status that a dynamic property can have on a single page

ProjectStatus

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Defines the status of project

PropertyDefinitionFields

Fields on a property definition.

ReferenceType

Represents different types of references that can exist between a page and other pages, images, and external references.

RepositoryEventType

Contains flags that determine the source of a repository event.

ScheduledIntervalType

Scheduling intervals

Delegates

ScheduledMethod

Method to call on job execution