Files
Umbraco-CMS/src/Umbraco.Core/Composing/ComponentComposer.cs
2020-02-24 08:21:53 +01:00

22 lines
717 B
C#

namespace Umbraco.Core.Composing
{
/// <summary>
/// Provides a base class for composers which compose a component.
/// </summary>
/// <typeparam name="TComponent">The type of the component</typeparam>
public abstract class ComponentComposer<TComponent> : IComposer
where TComponent : IComponent
{
/// <inheritdoc />
public virtual void Compose(Composition composition)
{
composition.Components().Append<TComponent>();
}
// note: thanks to this class, a component that does not compose anything can be
// registered with one line:
// public class MyComponentComposer : ComponentComposer<MyComponent> { }
}
}