Interface IAvailableModelSettingsRepository

Defines the signature for a component that acts as repository for available page types settings defined on models.

Namespace: EPiServer.DataAbstraction.RuntimeModel
Assembly: EPiServer.dll
Version: 11.20.7
Syntax
public interface IAvailableModelSettingsRepository

Methods

GetRuntimeSetting(Type)

Gets the available page types settings registered for a model as the result when possible several models have been registered.

Declaration
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
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
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
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
event EventHandler<RepositoryEventArgs> SettingsChanged
Event Type
Type Description
System.EventHandler<RepositoryEventArgs>

Extension Methods