Class ContentTypeSynchronizer
Handles synchronization between ContentType and ContentTypeModel.
Inheritance
Namespace: EPiServer.DataAbstraction.RuntimeModel.Internal
Assembly: EPiServer.dll
Version: 12.0.3Syntax
[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. |