• DXC Service
  • Products
    • Episerver CMS
    • Episerver Commerce
    • Episerver Campaign
    • Episerver Find
    • Episerver Personalization
      • Advance
      • Perform
      • Insight
      • Reach
      • Personalized Find
    • Episerver Social API
    • Episerver apps & integrations
    • Ektron CMS
  • Documentation
    • Get started
      • DXC Service
      • CMS
      • Commerce
      • Campaign
      • Find
      • Personalization
      • Insight
      • Social API
      • Service API
    • Developer guides
      • DXC Service
      • CMS
      • Commerce
      • Campaign
      • Find
      • Advance
      • Perform
      • Reach
      • Personalized Find
      • Insight
      • Tracking
      • Profile Store
      • Content Delivery API
      • Social API
      • Service API
      • Forms
      • MA connectors
    • UI feature list
    • Technical overview
    • System requirements
    • Installation
    • User guide
    • APIs and libraries
      • CMS
      • Commerce
      • Campaign
      • Find
      • Social
      • REST APIs
    • Video tutorials
    • Releases
    • Upgrading
      • CMS
      • Commerce
      • Find
      • Forms
      • Service API
      • Personalization
  • Blogs
  • Forum
  • Support
  • EMVPs
  • Register
  • Log in
All Content Documentation Forum User Guide Support Help Center Blogs Articles Releases Bug List SDK Documents
People
Home / Documentation /
  • Framework reference
  • EPiServer.Shell.ViewComposition
    • AttributedComponentProvider
    • ComponentAttribute
    • ComponentBase
    • ComponentDefinitionBase
    • ComponentManager
    • ComponentProviderAttribute
    • CompositeViewAttribute
    • ConfigurationViewTransformer
    • ContainerBase
    • ContainerBase<TSettings>, IContainer, IComponent, ICloneablewhere TSettings
    • DefaultViewManager
    • DefaultViewProvider
    • DeterministicGuidTransformer
    • Enumerator
    • IContainerExtensions
    • IFrameComponentAttribute
    • PersonalizableSetting
    • PersonalizationViewTransformer
    • PersonalizedViewSettings
    • PersonalizedViewSettingsManager
    • PersonalizedViewSettingsRepository
    • PluggableComponentDefinitionBase
    • ServiceLocatorComponentProvider
    • Setting
    • SettingsDictionary
    • SortComponentTransformer
    • ViewCompositionException
    • ViewProviderAttribute
    • ViewTransformationSetting
    • ViewTransformationSettingsCollection
    • ViewTransformerAttribute
    • IComponent
    • IComponentDefinition
    • IComponentManager
    • IComponentMatcher
    • IComponentNotify
    • IComponentProvider
    • ICompositeView
    • IContainer
    • IContainer<in TSettings>
    • IContainerMatcher
    • ICustomRenderer
    • IPersonalizedViewSettingsRepository
    • IPluggableComponentDefinition
    • ISettingsDictionary
    • IViewManager
    • IViewProvider
    • IViewTransformer
    • ContainerType
    • TransformationType

EPiServer.Shell.ViewComposition

Assembly: EPiServer.Shell.ViewComposition (in ) Version:

Classes

Name Summary Status
AttributedComponentProvider Provides components that are defined in a ComponentAttribute. public
ComponentAttribute Defines a user interface component. public
ComponentBase Serves as a base for layout containers public, abstract
ComponentDefinitionBase Helper base class for component definitions public, abstract
ComponentManager Implements functionality for managing and creating components from component providers. public
ComponentProviderAttribute Defines a IComponentProvider for the system. The type using this attribute must implement IComponentProvider. public, sealed
CompositeViewAttribute Defines a ICompositeView for the system. The type using this attribute must implement ICompositeView. public, sealed
ConfigurationViewTransformer ConfigurationViewTransformer is used to alter the default behaviour and components for a given view. public
ContainerBase Serves as a base for layout containers. public, abstract
ContainerBase<TSettings>, IContainer, IComponent, ICloneablewhere TSettings Inherit ContainerBase to create a container that needs it's children to have a specific kind of settings added to them public, abstract
DefaultViewManager Handles the finding and composing of ICompositeView with IComponent. public
DefaultViewProvider Returns all ICompositeView found. public
DeterministicGuidTransformer Responsible to create a deterministic Guid for all containers and components for a view. public
Enumerator Enumerator implementation public, sealed
IContainerExtensions Contains extension methods for IContainer. public, static
IFrameComponentAttribute Defines a component that will load a page inside an iframe with a defined source location. public
PersonalizableSetting Creates a new Setting that will always be persisted. public
PersonalizationViewTransformer Transforms a view according to a users settings. public
PersonalizedViewSettings Contains personalized settings for a view for a certain user. public
PersonalizedViewSettingsManager Provides methods to work with a user's view settings. public
PersonalizedViewSettingsRepository Repository for PersonalizedViewSettings objects public
PluggableComponentDefinitionBase Base implementation of a component that can be added or removed automatically in a view. public, abstract
ServiceLocatorComponentProvider Provider that makes it possible to register a custom IComponent for a IComponentDefinition through the global IServiceLocator. public
Setting Used for adding not commonly used settings for IComponent. public
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. public
SortComponentTransformer Sorts all components according to their sort order. public
ViewCompositionException Exception thrown when the application fails to assemble an ICompositeView. public
ViewProviderAttribute Defines a IViewProvider for the system. The type using this attribute must implement IViewProvider. public, sealed
ViewTransformationSetting Contains settings to be able to alter which components should be contained in a view. public
ViewTransformationSettingsCollection Defines settings that can be used to modify the default behaviour and plug-ins for a view. public
ViewTransformerAttribute Defines a IViewTransformer for the system. The type using this attribute must implement IViewTransformer. public, sealed

Interfaces

Name Summary Status
IComponent Defines the settings for a component. public
IComponentDefinition Defines information about a component. This can be used when creating lists of selectable components for a user. public
IComponentManager Interface to list components and component categories. public
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. public
IComponentNotify Should be implemented if you want to receive event notifications. public
IComponentProvider Definition of a provider for IComponents. Provides a list of IComponentDefinitions and the functionality to create IComponents from the definitions. public
ICompositeView Defines the view public
IContainer Defines that a component might have child components. public
IContainer<in TSettings> Defines that a component might have child components. public
IContainerMatcher Used to match objects to a container. For instance when pluggin in an IComponents to an IContainer. public
ICustomRenderer Interface that enables you to take over generation of html for your IComponent. public
IPersonalizedViewSettingsRepository public
IPluggableComponentDefinition Defines a component that can be added or removed automatically in a view. public
ISettingsDictionary A dictionary of settings used for adding configuration aspects to children of containers. public
IViewManager public
IViewProvider public
IViewTransformer Interface that is used to modify the plug-ins and settings for a view. public

Enumerations

Name Summary Status
ContainerType Defines the type of a container. public
TransformationType The type of the modification. public

About Episerver

  • episerver.com
  • Episerver certification
  • Job openings
  • License center
  • Privacy statement

Community

  • Blogs
  • Forums
  • Articles
  • Terms of use
  • EMVP program

Learning resources

  • Technical overview
  • Learning path Episerver CMS
  • Developer guides
  • User guide
  • Video tutorials
  • Episerver GitHub
  • Episerver Education

Contact

Episerver Support

See the Support page for contact information.

Feedback on Episerver World

If you’d like to give feedback about this site, please click here. Thank you very much!
© Episerver 2019 │ About Episerver World