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.