Class AvailableModelSettingsRepository
Default implementation of IAvailableModelSettingsRepository.
Inheritance
Implements
Namespace: EPiServer.DataAbstraction.RuntimeModel.Internal
Assembly: EPiServer.dll
Version: 12.0.3Syntax
[ServiceConfiguration]
public class AvailableModelSettingsRepository : Object, IAvailableModelSettingsRepositoryConstructors
AvailableModelSettingsRepository(ServiceAccessor<IContentTypeRepository>)
Initializes a new instance of the AvailableModelSettingsRepository class.
Declaration
public AvailableModelSettingsRepository(ServiceAccessor<IContentTypeRepository> contentTypeRepository)Parameters
| Type | Name | Description | 
|---|---|---|
| ServiceAccessor<IContentTypeRepository> | contentTypeRepository | The content type repository. | 
Methods
GetRuntimeSetting(Type)
Gets the available page types settings registered for a model as the result when possible several models have been registered.
Declaration
public virtual IContentTypeAvailableModelSetting GetRuntimeSetting(Type model)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | model | The model. | 
Returns
| Type | Description | 
|---|---|
| IContentTypeAvailableModelSetting | 
GetSetting(Type)
Gets the available page types settings registered for a model as it was registered.
Declaration
public virtual IContentTypeAvailableModelSetting GetSetting(Type model)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | model | The model. | 
Returns
| Type | Description | 
|---|---|
| IContentTypeAvailableModelSetting | 
Remarks
The runtime settings on ContentTypeAvailabilityService will be the merged result from settings specified on the content type and on the model.
ListRuntimeSettings()
Lists all registered model settings.
Declaration
public virtual IDictionary<Type, IContentTypeAvailableModelSetting> ListRuntimeSettings()Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.IDictionary<System.Type, IContentTypeAvailableModelSetting> | 
RegisterSetting(Type, IContentTypeAvailableModelSetting)
Sets available page types settings for a model that corresponds to a PageType.
Declaration
public virtual void RegisterSetting(Type model, IContentTypeAvailableModelSetting modelSetting)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Type | model | The model. | 
| IContentTypeAvailableModelSetting | modelSetting | The model setting. | 
Remarks
The runtime settings on ContentTypeAvailabilityService will be the merged result from settings specified on the content type and on the model.
Events
SettingsChanged
Occurs when a setting has been changed.
Declaration
public event EventHandler<RepositoryEventArgs> SettingsChangedEvent Type
| Type | Description | 
|---|---|
| System.EventHandler<RepositoryEventArgs> | 
