Namespace EPiServer.Shell.ViewComposition

Classes

AttributedComponentProvider

Provides components that are defined in a ComponentAttribute.

ComponentAttribute

Defines a user interface component.

ComponentBase

Serves as a base for layout containers

ComponentDefinitionBase

Helper base class for component definitions

ComponentManager

Implements functionality for managing and creating components from component providers.

ComponentProviderAttribute

Defines a IComponentProvider for the system. The type using this attribute must implement IComponentProvider.

CompositeViewAttribute

Defines a ICompositeView for the system. The type using this attribute must implement ICompositeView.

ConfigurationViewTransformer

ConfigurationViewTransformer is used to alter the default behaviour and components for a given view.

ContainerBase

Serves as a base for layout containers.

ContainerBase<TSettings>

Inherit ContainerBase to create a container that needs it's children to have a specific kind of settings added to them

DefaultViewManager

Handles the finding and composing of ICompositeView with IComponent.

DefaultViewProvider

Returns all ICompositeView found.

DeterministicGuidTransformer

Responsible to create a deterministic System.Guid for all containers and components for a view.

IContainerExtensions

Contains extension methods for IContainer.

IFrameComponentAttribute

Defines a component that will load a page inside an iframe with a defined source location.

PersonalizableSetting

Creates a new Setting that will always be persisted.

PersonalizationViewTransformer

Transforms a view according to a users settings.

PersonalizedViewSettings

Contains personalized settings for a view for a certain user.

PersonalizedViewSettingsManager

Provides methods to work with a user's view settings.

PersonalizedViewSettingsRepository

Repository for PersonalizedViewSettings objects

PluggableComponentDefinitionBase

Base implementation of a component that can be added or removed automatically in a view.

ServiceLocatorComponentProvider

Provider that makes it possible to register a custom IComponent for a IComponentDefinition through the global IServiceLocator.

Setting

Used for adding not commonly used settings for IComponent.

SettingsDictionary

A collection of settings used for adding configuration aspects for children of containers. Inherit to create implementations matching specific containers to declare the necessy settings.

SettingsDictionary.Enumerator

Enumerator implementation

SortComponentTransformer

Sorts all components according to their sort order.

ViewCompositionException

Exception thrown when the application fails to assemble an ICompositeView.

ViewProviderAttribute

Defines a IViewProvider for the system. The type using this attribute must implement IViewProvider.

ViewTransformationSetting

Contains settings to be able to alter which components should be contained in a view.

ViewTransformationSettingsCollection

Defines settings that can be used to modify the default behaviour and plug-ins for a view.

ViewTransformerAttribute

Defines a IViewTransformer for the system. The type using this attribute must implement IViewTransformer.

Interfaces

IComponent

Defines the settings for a component.

IComponentDefinition

Defines information about a component. This can be used when creating lists of selectable components for a user.

IComponentManager

Interface to list components and component categories.

IComponentMatcher

Used to match components in a hierarchy. Both MatchesComponent(IComponent) for the IComponent and MatchesContainer(IContainer) for the parent IContainer must match in order to get a match.

IComponentNotify

Should be implemented if you want to receive event notifications.

IComponentProvider

Definition of a provider for IComponents. Provides a list of IComponentDefinitions and the functionality to create IComponents from the definitions.

ICompositeView

Defines the view

IContainer

Defines that a component might have child components.

IContainer<TSettings>

Defines that a component might have child components.

IContainerMatcher

Used to match objects to a container. For instance when pluggin in an IComponents to an IContainer.

ICustomRenderer

Interface that enables you to take over generation of html for your IComponent.

IPersonalizedViewSettingsRepository

IPluggableComponentDefinition

Defines a component that can be added or removed automatically in a view.

IRestrictedComponentCategoryDefinition

Used to define a restricted range of component types, for instance for a view.

ISettingsDictionary

A dictionary of settings used for adding configuration aspects to children of containers.

IViewManager

IViewProvider

IViewTransformer

Interface that is used to modify the plug-ins and settings for a view.

Enums

ContainerType

Defines the type of a container.

TransformationType

The type of the modification.