using System.IO;
using Umbraco.Core.Cache;
using Umbraco.Core.Composing;
using Umbraco.Core.Configuration;
using Umbraco.Core.Configuration.Grid;
using Umbraco.Core.IO;
using Umbraco.Core.Logging;
using Umbraco.Core.Manifest;
namespace Umbraco.Core
{
///
/// Provides extension methods for the class.
///
public static class ConfigsExtensions
{
public static void AddCoreConfigs(this Configs configs, IIOHelper ioHelper, ISystemDirectories systemDirectories)
{
var configDir = new DirectoryInfo(ioHelper.MapPath(systemDirectories.Config));
// GridConfig depends on runtime caches, manifest parsers... and cannot be available during composition
configs.Add(factory => new GridConfig(
factory.GetInstance(),
factory.GetInstance(),
configDir,
factory.GetInstance(),
factory.GetInstance().Debug));
}
}
}