Namespace EPiServer.DataAbstraction.RuntimeModel

Classes

AvailableModelSettingsRepository

Default implementation of IAvailableModelSettingsRepository.

BlockScannerExtension

Extends content registration with block specific extensions.

ContentDataAttributeScanningAssigner

Scans attributes on a ContentData type, and it's properties to assign values to an ContentTypeModel instence, and it's properties.

ContentDataInterceptor

The ModelTypeInterceptor class implements ContentDataInterceptor interface. This class is a runtime proxy which intercept interceptable properties (AutoGenerate, public, virtual and contains both getter and setter accessor)

ContentDataInterceptorHandler

This class is a concrete implementation of ContentDataInterceptorHandler which uses the the Castle.Windsor.WindsorContainer to register runtime proxy for the model types.

ContentMixin

Class that implements IContent interfaces and is used as a mixin component when creating IContent proxies for types that implements IContentData but not IContent.

ContentModelValidator

Validates a model derived by ContentTypeModel.

ContentScannerExtension

Class that can be subclassed to add logis during content scanning/registration

ContentTypeAvailableModelSetting

Holds the runtime settings for available page types for a model.

ContentTypeModel

Model object for a ContentType

ContentTypeModelRegister

Synchronizes ContentTypeModels defined in code with ContentTypes stored in the repository.

ContentTypeModelScanner

Creates a ContentTypeModelRegister and feeds it the ContentTypeModels stored in the IScannedTypeRepository.

ContentTypeSynchronizer

Handles synchronization between ContentType and ContentTypeModel.

CustomContentScannerExtension

Implemenation that will remove all properties that are part of metadata interfaces such as e.g. IContent

ModelAttributeCollection

Attributes on models. This class are used by the ContentTypeModel and PropertyDefinitionModel to add the class attributes to the models.

ModelMerger

Handles merging of values defined on models/code for PropertyDefinition and ContentType.

PermissionTypeScanner

Scans for all types decorated with PermissionTypesAttribute and registers public static properties of type PermissionType on those against PermissionTypeRepository.

PropertyDataInterceptor<TPropertyData>

Used to handle how values should be retrevied and written to a PropertyData type.

PropertyDefinitionModel

Represents a model of a PropertyDefinition generated from attributes on a property, typically on a typed page.

PropertyDefinitionSynchronizer

Handles synchronization of PropertyDefinition from model to database.

RenderTemplateScanner

Default implementation of IRenderTemplateScanner. This implementation locates all classes that implements IRenderTemplate<TModel> and registers them.

SharedBlockInterceptor

Interceptor used for shared blocks.

SingleModelRegister<T>

Register a corresponding ContentType for an instance implementing IContent.

SynchronizationException

Represents errors that occur during Content Type synchronization

TemplateModelComparer

Default implementation of ITemplateModelComparer. The implementation will look in the inheritance chain for where IRenderTemplate<TModel> is implemented. And then compare the generic types in the inheritance chain and sort so the model with "shortest" inheritance is inserted before in list. In case IRenderTemplate<TModel> is not found (e.g. when explicitly registered partial MVC view) then that is inserted before in list.

TemplateModelComparerFactory

Factory class responsible for creating a System.Collections.Generic.IComparer<T> for a specific model type.

ViewRegistrator

Scan views for partial block views.

Interfaces

IAvailableModelSettingsRepository

Defines the signature for a component that acts as repository for available page types settings defined on models.

IContentDataActivator

Describes the methods needed to resolve a IContentData type from a type parameter.

IContentMixin

Interface that is implemented by component that act as a mixin for IContent on a block.

IContentTypeAvailableModelSetting

Defines the signature for a component that is used to hold available page types settings for a model.

IContentTypeModelAssigner

Assign values to a ContentTypeModel.

IContentTypeModelFilter

Filter the models to register.

IContentTypeModelScanner

IPropertyDataInterceptor

Used for custom property interceptor

IRenderTemplateScanner

Defines the signature for a component that gets the list of supported renderers for a model type.

ITemplateModelComparer

Defines the signature for a component used to determine which of two TemplateModel instances that is "closest" to modelType. This is used in TemplateModelRepository to determine the order in which TemplateModel instances are sorted.

IViewRegistrator

Registrates partial views

Enums

SynchronizationStatus

Specifies the state after comparison between previously stored settings for an entity and current entity.