Class PublishedContentTypeFactory
Provides a default implementation for IPublishedContentTypeFactory.
Inheritance
Namespace: Umbraco.Cms.Core.Models.PublishedContent
Assembly: Umbraco.Core.dll
Syntax
public class PublishedContentTypeFactory : object, IPublishedContentTypeFactory
  Constructors
View SourcePublishedContentTypeFactory(IPublishedModelFactory, PropertyValueConverterCollection, IDataTypeService)
Declaration
public PublishedContentTypeFactory(IPublishedModelFactory publishedModelFactory, PropertyValueConverterCollection propertyValueConverters, IDataTypeService dataTypeService)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IPublishedModelFactory | publishedModelFactory | |
| PropertyValueConverterCollection | propertyValueConverters | |
| IDataTypeService | dataTypeService | 
Methods
View SourceCreateContentType(IContentTypeComposition)
Creates a published content type.
Declaration
public IPublishedContentType CreateContentType(IContentTypeComposition contentType)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IContentTypeComposition | contentType | An content type.  | 
      
Returns
| Type | Description | 
|---|---|
| IPublishedContentType | A published content type corresponding to the item type and content type.  | 
      
CreateCorePropertyType(IPublishedContentType, String, Int32, ContentVariation)
Creates a core (non-user) published property type.
Declaration
public IPublishedPropertyType CreateCorePropertyType(IPublishedContentType contentType, string propertyTypeAlias, int dataTypeId, ContentVariation variations = default(ContentVariation))
  Parameters
| Type | Name | Description | 
|---|---|---|
| IPublishedContentType | contentType | The published content type owning the property.  | 
      
| System.String | propertyTypeAlias | The property type alias.  | 
      
| System.Int32 | dataTypeId | The datatype identifier.  | 
      
| ContentVariation | variations | The variations.  | 
      
Returns
| Type | Description | 
|---|---|
| IPublishedPropertyType | 
Remarks
Is used by PublishedContentType constructor to create special property types.
CreatePropertyType(IPublishedContentType, String, Int32, ContentVariation)
Creates a published property type.
Declaration
public IPublishedPropertyType CreatePropertyType(IPublishedContentType contentType, string propertyTypeAlias, int dataTypeId, ContentVariation variations = default(ContentVariation))
  Parameters
| Type | Name | Description | 
|---|---|---|
| IPublishedContentType | contentType | The published content type owning the property.  | 
      
| System.String | propertyTypeAlias | The property type alias.  | 
      
| System.Int32 | dataTypeId | The datatype identifier.  | 
      
| ContentVariation | variations | The variations.  | 
      
Returns
| Type | Description | 
|---|---|
| IPublishedPropertyType | 
Remarks
Is used by PublishedContentType constructor to create special property types.
CreatePropertyType(IPublishedContentType, IPropertyType)
Creates a published property type.
Declaration
public IPublishedPropertyType CreatePropertyType(IPublishedContentType contentType, IPropertyType propertyType)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IPublishedContentType | contentType | The published content type owning the property.  | 
      
| IPropertyType | propertyType | A property type.  | 
      
Returns
| Type | Description | 
|---|---|
| IPublishedPropertyType | 
Remarks
Is used by PublishedContentType constructor to create property types.
GetDataType(Int32)
Gets a published datatype.
Declaration
public PublishedDataType GetDataType(int id)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | id | 
Returns
| Type | Description | 
|---|---|
| PublishedDataType | 
NotifyDataTypeChanges(Int32[])
Notifies the factory of datatype changes.
Declaration
public void NotifyDataTypeChanges(int[] ids)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32[] | ids | 
Remarks
This is so the factory can flush its caches.
Invoked by the IPublishedSnapshotService.