Try our conversational search powered by Generative AI!

Namespace EPiServer.DataAbstraction

Classes

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

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 for property definition events

Category

Represents category information that can be associated with IContent instances.

CategoryCollection

Represents a collection of Category instances.

CategoryEventArgs

Contains event arguments for events raised by ICategoryEvents.

CategoryRepository

CircularReferenceException

Exception class thrown when an invalid circular reference is detected.

ConflictingResourceException

Exception class thrown when trying to create or save an item and a conflicting resource already exist.

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

ContentLanguageSettingCancellableEventArgs

Event arguments used in ContentLanguageSettingSaving and ContentLanguageSettingDeleting events

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.

ContentSecurityCancellableEventArgs

Argument used in ContentSecuritySaving event.

ContentSecurityEventArg

Argument used in ContentSecuritySaved event.

ContentSoftLinkRepository

ContentStore

Abstractions for loading data directly from the database bypassing the provider system, supports the ClonedContentProvider shipped with CMS 7-9

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.

ContentTypeDifference

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Represents the difference between two versions of a content type

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

ContentTypeSaveOptions

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Describes the type of action to perform when saving a content type item.

ContentUsage

Represents a Content including language.

ContentVersion

A specific version of a ContentData object.

DataAbstractionException

Thrown by data abstraction layer classes on generic errors

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

A service that supports mapping external identities to CMS specific identities.

ILanguageBranchRepositoryExtensions

Contains extension methods for ILanguageBranchRepository.

InvalidContentTypeBaseException

Exception class thrown when an invalid model type was found.

InvalidModelTypeException

Exception class thrown when an invalid model type was found.

LanguageBranch

Represents a language that can be used in globalized solutions.

LanguageBranchCollection

Represents a collection of LanguageBranch classes.

LanguageBranchExtensions

Represents a language that can be used in globalized solutions.

MappedIdentity

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.

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.

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

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.

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.

ScheduledJobEventArgs

Class to pass event arguments from ScheduledJob events.

ScheduledJobLogItem

A log entry for an executed scheduled job

ScheduledJobRepository

ServiceLocationHelperExtensions

Makes EPiServer.DataAbstraction services part of the public API.

SoftLink

Reads and edits links defined in HTML.

SubscriptionService

Gets pages available for subscription.

SystemTabNames

Provides constants for the different built in tabs in EPiServer.

TabDefinition

Keeps information about a tab

TabDefinitionCollection

Represents a collection of TabDefinition classes.

TemplateModel

Model describing a template.

TemplateModelRepository

TemplateModelRepositoryExtensions

Provides extension methods for the ITemplateRepository interface.

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.

VersionValidationException

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Exception thrown when a content type validation fails during an update due to an invalid content type version being provided.

WorkflowTaskRepository

Default implementaion of IWorkflowTaskRepository.

Structs

ContentTypeBase

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Constants mapped to Base

Interfaces

IAdministrationSettingsService

Handles administration settings for content types and properties.

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.

ICategoryEvents

Service that will raise events when a Category is changed.

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.

IContentTypeAnalyzer

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Used to analyze and find changes between two content types

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

IParentRestoreRepository

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Interface for restore IContent from wastebasket to original place

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.

IScheduledJobEvents

Defines the events exposed for ScheduledJob

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.

ITemplateRepository

Repository for template information.

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

ScheduledJobExecutionStatus

Specifies the status for an executed scheduled job

VersionComponent

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Semantic versioning component.

Delegates

ScheduledMethod

Method to call on job execution