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? } } }