Default implementation of IAvailableModelSettingsRepository.
Extends content registration with block specific extensions.
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)
This class is a concrete implementation of ContentDataInterceptorHandler which uses the the Castle.Windsor.WindsorContainer to register runtime proxy for the model types.
Validates a model derived by ContentTypeModel.
Class that can be subclassed to add logis during content scanning/registration
Holds the runtime settings for available page types for a model.
Model object for a ContentType
Implemenation that will remove all properties that are part of metadata interfaces such as e.g. IContent
Used to handle how values should be retrevied and written to a PropertyData type.
Represents a model of a PropertyDefinition generated from attributes on a property, typically on a typed page.
Handles synchronization of PropertyDefinition from model to database.
Interceptor used for shared blocks.
Represents errors that occur during Content Type synchronization
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.
Factory class responsible for creating a System.Collections.Generic.IComparer<T> for a specific model type.
Scan views for partial block views.
Defines the signature for a component that acts as repository for available page types settings defined on models.
Describes the methods needed to resolve a IContentData type from a type parameter.
Interface that is implemented by component that act as a mixin for IContent on a block.
Defines the signature for a component that is used to hold available page types settings for a model.
Assign values to a ContentTypeModel.
Filter the models to register.
Used for custom property interceptor
Defines the signature for a component that gets the list of supported renderers for a model type.
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.
Registrates partial views
Specifies the state after comparison between previously stored settings for an entity and current entity.