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