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.