Try our conversational search powered by Generative AI!

Class SingleModelRegister<T>

Register a corresponding ContentType for an instance implementing IContent.

Inheritance
System.Object
SingleModelRegister<T>
Namespace: EPiServer.DataAbstraction.RuntimeModel
Assembly: EPiServer.dll
Version: 8.11.0
Syntax
public class SingleModelRegister<T> : ContentTypeModelScanner, IContentTypeModelScanner where T : IContent
Type Parameters
Name Description
T

Constructors

SingleModelRegister(ITypeScannerLookup, ContentTypeModelRegister, ContentModelValidator, ContentTypeModelRepository, IContentTypeModelAssigner, ContentDataInterceptorHandler, ContentDataInterceptor, TemplateModelRepository, IContentTypeModelFilter[], IEnumerable<ContentScannerExtension>, IAvailableModelSettingsRepository)

Initializes a new instance of the SingleModelRegister<T> class.

Declaration
public SingleModelRegister(ITypeScannerLookup typeScannerLookup, ContentTypeModelRegister typeModelRegister, ContentModelValidator modelValidator, ContentTypeModelRepository contentTypeModelRepository, IContentTypeModelAssigner contentTypeModelAssigner, ContentDataInterceptorHandler modelTypeInterceptorHandler, ContentDataInterceptor modelTypeInterceptor, TemplateModelRepository templateModelRepository, IContentTypeModelFilter[] filters, IEnumerable<ContentScannerExtension> registerExtensions, IAvailableModelSettingsRepository availableContentTypeService)
Parameters
Type Name Description
ITypeScannerLookup typeScannerLookup

The type scanner lookup.

ContentTypeModelRegister typeModelRegister

The type model register.

ContentModelValidator modelValidator

The model validators.

ContentTypeModelRepository contentTypeModelRepository

The content type model repository.

IContentTypeModelAssigner contentTypeModelAssigner

The content type model assigner.

ContentDataInterceptorHandler modelTypeInterceptorHandler

The model type interceptor handler.

ContentDataInterceptor modelTypeInterceptor

The model type interceptor.

TemplateModelRepository templateModelRepository

The template model repository.

IContentTypeModelFilter[] filters

The filters to get the content types to synchronize

System.Collections.Generic.IEnumerable<ContentScannerExtension> registerExtensions

The register extensions.

IAvailableModelSettingsRepository availableContentTypeService

Available content types

Properties

ContentTypes

Gets the content types.

Declaration
public override IEnumerable<Type> ContentTypes { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<System.Type>

The content types.

Overrides
Remarks

This will be the type T.

DeleteUnusedContentTypes

Gets a value indicating whether unused content types should be deleted

Declaration
protected override bool DeleteUnusedContentTypes { get; }
Property Value
Type Description
System.Boolean

true if unused content types should be deleted; otherwise, false.

Overrides
Remarks

returns false

Methods

RegisterType()

Scans the type T and creates/updates a ContentType for the type.

Declaration
public void RegisterType()

Implements

Extension Methods