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

ContentReportQuery

Define a common report query

ContentRootRepository

Repository for content roots.

ContentRootService

Service registry for content roots.

ContentSecurityEventArg

ContentSoftLinkRepository

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

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

DefaultContentTypeRepository

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

DefaultContentVersionRepository

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

DefaultPropertyDefinitionRepository

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

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.

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

A project is a collection of content items

ProjectEventArgs

Class to pass event arguments from Project events.

ProjectItem

A project item is content that is linked to a project

ProjectItemCategories

CMS defined categories for project items

ProjectItemsEventArgs

Class to pass event arguments from ProjectItem events.

ProjectPublisher

Component for publishing IContent versions associated with Project and ProjectItem

ProjectRepository

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.

ScheduledJobLogItem

A log entry for an executed scheduled job

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

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

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.

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.

IBackingTypeResolver

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

ICachedRepository

Defines methods for clearing a cached repository.

IContentCoreDataLoader

Defines signature for component that loads ContentCoreData.

IContentReportQueryService

Defines methods for reporting of content

IContentSecurityRepository

A repository for Security info for IContent object

IContentSoftLinkRepository

Repository for working with SoftLink instances.

IContentSoftLinkStatusService

Repository for working with the status of SoftLink instances.

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.

IFrameRepository

Repository for working with Frame instances.

ILanguageBranchContentQueryable

Component that will list all content items of a certain language

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.

IScheduledJobRepository

Get, list, save and delete scheduled jobs

IScheduledJobStatusService

Status service that interacts with the scheduler executing the jubs

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.

ITypeReferenceAnalyzer

Analyzes types for type usages.

IWorkflowTaskRepository

Enums

Availability

Sets the availability for the content type

ContentReportQueryType

ContentReportSortColumn

The sort criteria

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

Defines the status of project, supports the "old" project gadget

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