Files
Umbraco-CMS/src/Umbraco.Core/Composing/CompositionRoots/ConfigurationCompositionRoot.cs
2017-07-20 11:21:28 +02:00

23 lines
863 B
C#

using LightInject;
using Umbraco.Core.Configuration;
using Umbraco.Core.Configuration.UmbracoSettings;
namespace Umbraco.Core.Composing.CompositionRoots
{
/// <summary>
/// Sets up IoC container for Umbraco configuration classes
/// </summary>
public sealed class ConfigurationCompositionRoot : ICompositionRoot
{
public void Compose(IServiceRegistry container)
{
container.Register(factory => UmbracoConfig.For.UmbracoSettings());
container.Register(factory => factory.GetInstance<IUmbracoSettingsSection>().Content);
container.Register(factory => factory.GetInstance<IUmbracoSettingsSection>().Templates);
container.Register(factory => factory.GetInstance<IUmbracoSettingsSection>().RequestHandler);
// fixme - other sections we need to add?
}
}
}