Class ContentTypeSynchronizer

Handles synchronization between ContentType and ContentTypeModel.

Inheritance
System.Object
ContentTypeSynchronizer
Namespace: EPiServer.DataAbstraction.RuntimeModel.Internal
Assembly: EPiServer.dll
Version: 12.0.3
Syntax
[ServiceConfiguration]
public class ContentTypeSynchronizer : Object

Constructors

ContentTypeSynchronizer()

Initializes a new instance of the ContentTypeSynchronizer class.

Declaration
public ContentTypeSynchronizer()
Remarks

This constructor is available to make the class mockable in tests.

ContentTypeSynchronizer(PropertyDefinitionSynchronizer, IContentTypeRepository, IContentModelUsage, MigrationStepRepository, IEnumerable<ContentScannerExtension>, IContentTypeBaseResolver)

Initializes a new instance of the ContentTypeSynchronizer class.

Declaration
public ContentTypeSynchronizer(PropertyDefinitionSynchronizer propertyDefinitionSynchronizer, IContentTypeRepository contentTypeRepository, IContentModelUsage contentModelUsage, MigrationStepRepository migrationStepRepository, IEnumerable<ContentScannerExtension> registerExtensions, IContentTypeBaseResolver contentTypeBaseResolver)
Parameters
Type Name Description
PropertyDefinitionSynchronizer propertyDefinitionSynchronizer

The property definition synchronizer.

IContentTypeRepository contentTypeRepository

The content type repository.

IContentModelUsage contentModelUsage

The content model usage.

MigrationStepRepository migrationStepRepository

The migration step repository.

System.Collections.Generic.IEnumerable<ContentScannerExtension> registerExtensions

The register extensions.

IContentTypeBaseResolver contentTypeBaseResolver

The content type base resolver

Properties

ContentTypeRepository

Gets the content type repository.

Declaration
protected IContentTypeRepository ContentTypeRepository { get; }
Property Value
Type Description
IContentTypeRepository

The content type repository.

Methods

AssignValuesFromModel(ContentType, ContentTypeModel)

Assigns values from a model.

Declaration
protected virtual void AssignValuesFromModel(ContentType contentType, ContentTypeModel contentModel)
Parameters
Type Name Description
ContentType contentType

Type content type, which will be populatetd with values.

ContentTypeModel contentModel

The content model to get values from.

CreateType(ContentTypeModel)

Creates a new ContentType from a model.

Declaration
public virtual ContentType CreateType(ContentTypeModel contentModel)
Parameters
Type Name Description
ContentTypeModel contentModel

The content model.

Returns
Type Description
ContentType

Delete(ContentType)

Deletes the specified content type.

Declaration
public virtual void Delete(ContentType contentType)
Parameters
Type Name Description
ContentType contentType

Type of the content.

GetType(ContentTypeModel)

Gets a ContentType that corresponds to a model.

Declaration
public virtual ContentType GetType(ContentTypeModel contentTypeModel)
Parameters
Type Name Description
ContentTypeModel contentTypeModel

The content type model.

Returns
Type Description
ContentType

ListUnusedTypes(IEnumerable<ContentTypeModel>)

Lists the ContentType generated from models that are registered in database but does not have a corresponding model anymore.

Declaration
public virtual IEnumerable<ContentType> ListUnusedTypes(IEnumerable<ContentTypeModel> typeModels)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ContentTypeModel> typeModels

The content type models.

Returns
Type Description
System.Collections.Generic.IEnumerable<ContentType>

UpdateType(ContentTypeModel)

Updates a ContentType from the model.

Declaration
public virtual void UpdateType(ContentTypeModel model)
Parameters
Type Name Description
ContentTypeModel model

The content type model.

Extension Methods