Testing the wrapping of view engines

This commit is contained in:
mortenbock
2013-10-03 11:01:37 +02:00
parent 24020cfea3
commit c74cdb28d6
4 changed files with 103 additions and 13 deletions

View File

@@ -128,13 +128,7 @@ namespace Umbraco.Web
public override IBootManager Complete(Action<ApplicationContext> afterComplete)
{
//Wrap viewengines in the profiling engine
IViewEngine[] engines = ViewEngines.Engines.Select(e => e).ToArray();
ViewEngines.Engines.Clear();
foreach (var engine in engines)
{
var wrappedEngine = engine is ProfilingViewEngine ? engine : new ProfilingViewEngine(engine);
ViewEngines.Engines.Add(wrappedEngine);
}
WrapViewEngines(ViewEngines.Engines);
//set routes
CreateRoutes();
@@ -147,7 +141,20 @@ namespace Umbraco.Web
return this;
}
/// <summary>
internal static void WrapViewEngines(IList<IViewEngine> viewEngines)
{
if (viewEngines == null || viewEngines.Count == 0) return;
var origninaleEngines = viewEngines.Select(e => e).ToArray();
viewEngines.Clear();
foreach (var engine in origninaleEngines)
{
var wrappedEngine = engine is ProfilingViewEngine ? engine : new ProfilingViewEngine(engine);
viewEngines.Add(wrappedEngine);
}
}
/// <summary>
/// Creates the routes
/// </summary>
protected internal void CreateRoutes()