Class DefaultContentTypeRepository
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.
Inherited Members
Namespace: EPiServer.DataAbstraction.Internal
Assembly: EPiServer.dll
Version: 11.20.7Syntax
[ServiceConfiguration(ServiceType = typeof(IContentTypeRepository), Lifecycle = ServiceInstanceScope.Singleton)]
[ServiceConfiguration(ServiceType = typeof(IContentTypeRepository<ContentType>))]
public class DefaultContentTypeRepository : ContentTypeRepository, IContentTypeRepository, IContentTypeRepository<ContentType>, ICachedRepository
Constructors
DefaultContentTypeRepository(ContentTypeModelRepository, ContentTypeDB, ModelMerger, ITabDefinitionRepository, IPropertyDefinitionTypeRepository, ITypeReferenceAnalyzer, IPropertyDefinitionRepository, ISynchronizedObjectInstanceCache, IContentTypeBaseResolver, IContentTypeVersionEvaluator, IContentTypeComparer)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Initializes a new instance of the DefaultContentTypeRepository class.
Declaration
public DefaultContentTypeRepository(ContentTypeModelRepository modelRepository, ContentTypeDB contentTypeDataAccess, ModelMerger modelMerger, ITabDefinitionRepository tabDefinitionRepository, IPropertyDefinitionTypeRepository propertyDefinitionTypeRepository, ITypeReferenceAnalyzer circularReferenceValidator, IPropertyDefinitionRepository propertyDefinitionRepository, ISynchronizedObjectInstanceCache cacheInstance, IContentTypeBaseResolver contentTypeBaseResolver, IContentTypeVersionEvaluator contentTypeVersionEvaluator, IContentTypeComparer contentTypeComparer)
Parameters
Type | Name | Description |
---|---|---|
ContentTypeModelRepository | modelRepository | The model repository. |
ContentTypeDB | contentTypeDataAccess | The page type data access object to be used by this instance. |
ModelMerger | modelMerger | The model merger that should be used by this instance. |
ITabDefinitionRepository | tabDefinitionRepository | The tab definition repository that should be used by this instance. |
IPropertyDefinitionTypeRepository | propertyDefinitionTypeRepository | The property definition type repository that should be used by this instance. |
ITypeReferenceAnalyzer | circularReferenceValidator | The circular reference validator that should be used by this instance. |
IPropertyDefinitionRepository | propertyDefinitionRepository | The property definition repository that should be used by this instance. |
ISynchronizedObjectInstanceCache | cacheInstance | The synchronized object instance cache that should be used by this instance. |
IContentTypeBaseResolver | contentTypeBaseResolver | The content type base resolver. |
IContentTypeVersionEvaluator | contentTypeVersionEvaluator | The Content type version evaluator |
IContentTypeComparer | contentTypeComparer | The content type comparer |
Methods
ClearCache()
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Clears the local content type cache.
Declaration
public static void ClearCache()
Copy(ContentType)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Creates a copy of the specified content type in the data repository and returns it.
Declaration
public override ContentType Copy(ContentType contentType)
Parameters
Type | Name | Description |
---|---|---|
ContentType | contentType | The ContentType to be copied. |
Returns
Type | Description |
---|---|
ContentType | The copy of the ContentType that was provided. |
Overrides
Delete(ContentType)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Deletes a ContentType from the data repository.
Declaration
public override void Delete(ContentType contentType)
Parameters
Type | Name | Description |
---|---|---|
ContentType | contentType |
Overrides
List()
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Lists all ContentTypes in the data repository.
Declaration
public override IEnumerable<ContentType> List()
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<ContentType> | Enumeration of ContentTypes. |
Overrides
Load(Guid)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Loads a ContentType with the specified System.Guid from the data repository.
Declaration
public override ContentType Load(Guid guid)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | guid | The ContentType GUID. |
Returns
Type | Description |
---|---|
ContentType | The ContentType that matches the given System.Guid or null if none could be found. |
Overrides
Load(Int32)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Loads a ContentType with the specified id from the data repository.
Declaration
public override ContentType Load(int id)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | id | The ContentType id. |
Returns
Type | Description |
---|---|
ContentType | The ContentType that matches the given id or null if none could be found. |
Overrides
Load(String)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Loads a ContentType with the specified name from the data repository.
Declaration
public override ContentType Load(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | The ContentType name. |
Returns
Type | Description |
---|---|
ContentType | The ContentType that matches the given name or null if none could be found. |
Overrides
Load(Type)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Loads a ContentType with the underlying System.Type from the data repository.
Declaration
public override ContentType Load(Type modelType)
Parameters
Type | Name | Description |
---|---|---|
System.Type | modelType | The underlying System.Type of the ContentType. |
Returns
Type | Description |
---|---|
ContentType | The ContentType that matches the given System.Type or null if none could be found. |
Overrides
Save(ContentType)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Saves the specified content type to the data repository.
Declaration
public override void Save(ContentType contentType)
Parameters
Type | Name | Description |
---|---|---|
ContentType | contentType | The content type to save. |
Overrides
Remarks
This member supports the EPiServer infrastructure and is not intended to be used directly from your code.
Exceptions
Type | Condition |
---|---|
System.NotSupportedException |
|
Save(IEnumerable<ContentType>, ContentTypeSaveOptions)
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Save list of ContentType with respect to ContentTypeSaveOptions
Declaration
public override void Save(IEnumerable<ContentType> contentTypes, ContentTypeSaveOptions options)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<ContentType> | contentTypes | The content types. |
ContentTypeSaveOptions | options | The content type save options. |
Overrides
Exceptions
Type | Condition |
---|---|
VersionValidationException | Throws the exception when version transition is not valid. |
Explicit Interface Implementations
ICachedRepository.ClearCache()
Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Clears all the cached data from the repository.
Declaration
void ICachedRepository.ClearCache()