Class CatalogAvailableContentTypeService
Extends the EPiServer.DataAbstraction.ContentTypeAvailabilityService with logic that enforces the ECF rules regarding data structure in the catalog. It will remove any NodeContent as an available child from any catalog content that isn't either a CatalogContent or another NodeContent.
Inheritance
Namespace: EPiServer.Commerce.Catalog.Provider
Assembly: EPiServer.Business.Commerce.dll
Version: 10.8.0Syntax
[Obsolete("This class is no longer used. Will remain at least until April 2017.")]
public class CatalogAvailableContentTypeService : DefaultContentTypeAvailablilityService
  Constructors
CatalogAvailableContentTypeService(ServiceAccessor<IContentTypeRepository>, IAvailableModelSettingsRepository, IAvailableSettingsRepository)
Initializes a new instance of the CatalogAvailableContentTypeService class.
Declaration
[Obsolete("Use alternative constructor. Will remain at least until November 2016.")]
public CatalogAvailableContentTypeService(ServiceAccessor<IContentTypeRepository> contentTypeRepositoryAccessor, IAvailableModelSettingsRepository modelRepository, IAvailableSettingsRepository typeSettingsRepository)
  Parameters
| Type | Name | Description | 
|---|---|---|
| EPiServer.ServiceLocation.ServiceAccessor<EPiServer.DataAbstraction.IContentTypeRepository> | contentTypeRepositoryAccessor | The content type repository accessor.  | 
      
| EPiServer.DataAbstraction.RuntimeModel.IAvailableModelSettingsRepository | modelRepository | The model repository.  | 
      
| EPiServer.DataAbstraction.IAvailableSettingsRepository | typeSettingsRepository | The type settings repository.  | 
      
CatalogAvailableContentTypeService(ServiceAccessor<IContentTypeRepository>, IAvailableModelSettingsRepository, IAvailableSettingsRepository, GroupDefinitionRepository, IContentLoader, ISynchronizedObjectInstanceCache)
Initializes a new instance of the CatalogAvailableContentTypeService class.
Declaration
public CatalogAvailableContentTypeService(ServiceAccessor<IContentTypeRepository> contentTypeRepositoryAccessor, IAvailableModelSettingsRepository modelRepository, IAvailableSettingsRepository typeSettingsRepository, GroupDefinitionRepository groupDefinitionRepository, IContentLoader contentLoader, ISynchronizedObjectInstanceCache cache)
  Parameters
| Type | Name | Description | 
|---|---|---|
| EPiServer.ServiceLocation.ServiceAccessor<EPiServer.DataAbstraction.IContentTypeRepository> | contentTypeRepositoryAccessor | The content type repository accessor to use  | 
      
| EPiServer.DataAbstraction.RuntimeModel.IAvailableModelSettingsRepository | modelRepository | The model repository to use  | 
      
| EPiServer.DataAbstraction.IAvailableSettingsRepository | typeSettingsRepository | The type setting repository to use  | 
      
| EPiServer.DataAbstraction.GroupDefinitionRepository | groupDefinitionRepository | The group definition repository to use  | 
      
| EPiServer.IContentLoader | contentLoader | The content loader to use  | 
      
| EPiServer.Framework.Cache.ISynchronizedObjectInstanceCache | cache | The cache to use  | 
      
Methods
GetSetting(String)
Gets the settings for available content types for a EPiServer.DataAbstraction.ContentType
given by name contentTypeName.
Will enforce ECF rules by remove and node content types if the content type is not a catalog or a node.
Declaration
public override AvailableSetting GetSetting(string contentTypeName)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | contentTypeName | Name of the content type.  | 
      
Returns
| Type | Description | 
|---|---|
| EPiServer.DataAbstraction.AvailableSetting | The settings for available content types  |