SaaS CMS has officially launched! Learn more now.

Namespace EPiServer.DataAbstraction

Classes

AlreadyInUseException

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

Availability

Sets the availability for the content type

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

A filter

CancelPropertyDefinitionTypeEventArgs

Event argument used in Saving

Category

Represents category information that can be associated with IContent instances.

CategoryCollection

Represents a collection of Category instances.

CategoryDeletedEventArgs

Contains event arguments for events raised by CategoryDeleted.

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

ContentReportQueryType

ContentReportSortColumn

The sort criteria

ContentRootRepository

Repository for content roots.

ContentRootService

Service registry for content roots.

ContentSecurityCancellableEventArgs

Argument used in ContentSecuritySaving event.

ContentSecurityDeleteCancellableEventArg

Argument used in ContentSecurityDeleting event.

ContentSecurityDeleteEventArg

Argument used in ContentSecurityDeleted event.

ContentSecurityEventArg

Argument used in ContentSecuritySaved event.

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.

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

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.

ContentTypeFields

Fields that can exist on a content type.

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

DefaultValueType

Default value types for page definitions

DynamicProperty

Read and edit dynamic properties.

DynamicPropertyCollection

Represents a collection of DynamicProperty classes.

DynamicPropertyStatus

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

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.

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

PageTypeDefault

Default meta data for a page type.

PageTypeRepository

A filter

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

ProjectStatus

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

PropertyDefinition

Represents the meta data definitions of a PropertyData.

PropertyDefinitionCollection

Represents a list of PropertyDefinition objects.

PropertyDefinitionFields

Fields on a property definition.

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.

PropertyDefinitionTypeEventArgs

Event argument used in Saved and Deleted

ReferenceInformation

Represents a Content reference including language.

ReferenceType

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

RepositoryEventArgs

Provides data for an event raised from a repository.

RepositoryEventType

Contains flags that determine the source of a repository event.

ScheduledIntervalType

Scheduling intervals

ScheduledJob

Read, edit and execute scheduled jobs

ScheduledJobCollection

Represents a collection of ScheduledJob classes.

ScheduledJobEventArgs

Class to pass event arguments from ScheduledJob events.

ScheduledJobExecutionStatus

Specifies the status for an executed scheduled job

ScheduledJobLogItem

A log entry for an executed scheduled job

ScheduledMethod

Method to call on job execution

ServiceLocationHelperExtensions

Makes EPiServer.DataAbstraction services part of the public API.

SoftLink

Reads and edits links defined in HTML.

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.

TemplateModelEqualityComparer

An System.Collections.Generic.IEqualityComparer<> implementation

TemplateModelRepositoryExtensions

Provides extension methods for the ITemplateRepository interface.

TemplateModelsExtension

Extension methods for lists of TemplateModel.

TemplateTypeCategoriesExtensions

Extends TemplateTypeCategories with common checks.

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.

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.

Interfaces

IAdministrationSettingsService

Handles administration settings for content types and properties.

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

IContentSecurityEvents

A repository for event handlers when Security info for IContent object.

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

Interface for restore IContent from wastebasket to original place

IPropertyDefinitionRepository

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

IPropertyDefinitionTypeEvents

Contains events related to PropertyDefinitionType

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

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.